如何更新字段以将值推送到 Laravel 中的现有值
How to update field to push value to existing value in Laravel
我想用逗号分隔符更新 questions
table answerid
列,当用户针对一个问题多次给出答案时。
下面是 answers
table:
id questionid answer
1 1 ans1
2 1 ans2
3 1 ans3
而我的 questions
table 是:
id userid questions answerid
1 100 q1 1
2 110 q2
3 1345 q3
对一个问题回答多次后 questions
table 应该是这样的:
id userid questions answerid
1 100 q1 1,2,3
2 110 q2
3 1345 q3
当用户回答问题时,我将其保存到我的数据库中,如下所示:
public function saveAnswer(Request $request)
{
$id = session()->get('did');
$phone = session()->get('phone');
$email = session()->get('email');
if(empty($phone) || empty($email)){
return redirect('donor-login');
}
$answer = DB::table('answers')
->insert([
'questionid' => $request->questionid,
'answer' => $request->answer,
'created_by' => $id,
'updated_by' => $id,
'created_at' => date("Y-m-d H:i:s"),
]);
if ($answer) {
DB::table('questions')
->where('id', $request->questionid)
->update([
'answerid' => ????here is my problem
]);
return back()->with('success', 'Your answer successfully saved!');
}
}
用当前 ID 更新 answerid 并用 ,
连接
DB::table('questions')->where('id', $request->questionid)->update(['answerid'=>DB::raw("CONCAT(answerid,',".$answer."')")]);
我想用逗号分隔符更新 questions
table answerid
列,当用户针对一个问题多次给出答案时。
下面是 answers
table:
id questionid answer
1 1 ans1
2 1 ans2
3 1 ans3
而我的 questions
table 是:
id userid questions answerid
1 100 q1 1
2 110 q2
3 1345 q3
对一个问题回答多次后 questions
table 应该是这样的:
id userid questions answerid
1 100 q1 1,2,3
2 110 q2
3 1345 q3
当用户回答问题时,我将其保存到我的数据库中,如下所示:
public function saveAnswer(Request $request)
{
$id = session()->get('did');
$phone = session()->get('phone');
$email = session()->get('email');
if(empty($phone) || empty($email)){
return redirect('donor-login');
}
$answer = DB::table('answers')
->insert([
'questionid' => $request->questionid,
'answer' => $request->answer,
'created_by' => $id,
'updated_by' => $id,
'created_at' => date("Y-m-d H:i:s"),
]);
if ($answer) {
DB::table('questions')
->where('id', $request->questionid)
->update([
'answerid' => ????here is my problem
]);
return back()->with('success', 'Your answer successfully saved!');
}
}
用当前 ID 更新 answerid 并用 ,
连接DB::table('questions')->where('id', $request->questionid)->update(['answerid'=>DB::raw("CONCAT(answerid,',".$answer."')")]);