如何更新多行
我在数组
之下 [
"3",
"4",
"5"
]
我的控制器
$answers= $request->get('option'); //answers array
foreach ($answers as $answer)
{
Answer::where('question_id', 1)->update(
['customer_id' => 1,
'answer' => $answer]);
}
答案 0 :(得分:2)
如果您使用的是查询构建器,请使用以下查询
DB::table('answers')
->where('question_id', 2)
->update(array('customer_id' => 1, 'answer' => 2]);
如果您使用的是Eloquent ORM,请使用以下查询
App\Answers::where('question_id', 2)->update(['customer_id' => 1,'answer'=>2]);
答案 1 :(得分:1)
您可以使用简单的以下查询进行更新。
DB::table('answers')->where('id',2)->update(['customer_id' => 1, 'answer' => 2]);
最好使用Eloquent Model,
Answer::where('id',2)->update(['customer_id' => 1, 'answer' => 2]);
如果您尚未在模型的$fillable
属性中添加这些列,则可以在查找后更新,
$answer = Answer::find(2);
$answer->customer_id = 1;
$answer->answer = 2;
$answer->save();
希望你明白。
答案 2 :(得分:1)