Laravel:如何更新以箭头形式出现的记录值

时间:2017-05-21 11:13:18

标签: laravel laravel-5.2

我是Laravel的新手,我需要更新来自表单的数组记录。

    $a = $request->id;
    $b = $request->val;      

现在我需要更新记录

   Details::find($b)->update(['detail'=>$a]);

上面的脚本显然不起作用......

3 个答案:

答案 0 :(得分:0)

你可以通过多种方式完成,试试这个:

$details = Details::find($request->input($id));
$details->val = $request->input('val');
$details->save();

如果输入与模型字段同名,则可以使用此选项:

$details = Details::findOrFail($request->input($id));
$details->update($request->all());

答案 1 :(得分:0)

您可以通过以下方式进行更新。假设detail是要更新的字段名称。

$id = $request->id;
$val = $request->val;

$detail = Details::findOrFail($id);
$detail->detail = $val;
$detail->save();

以下工作。您需要在模型中设置$fillable属性

// In Detail model
protected $fillable = ['detail'];

// Controller

Details::where('id', $id)->update([
    'detail' => $val
]);

答案 2 :(得分:0)

$a = $request->id;
$b = $request->val;

$detail = Detail::where('id', $a)->first();
$detail->update(['detail' => $b]);