【发布时间】:2018-06-27 14:44:43
【问题描述】:
我是 Laravel 的新手。我想更新我的叶子数据透视表。我正在尝试使用下面的代码,但它只更新我在 db 中具有相同 leave_id 的多行的单行,我想更新所有这些 where leave_id = xyz
我的模型 Leave 中有以下功能:
public function relLeave(){
return $this->belongsToMany(User::class)->withPivot('days');
}
离开控制器:
public function saveUpdate(Request $request)
{
$leave = Leave::find($request->id);
$msg = $leave->relLeave()->Where('leave_id', $request->id)->get()->first();
$msg->pivot->days = $request->days;
$msg->pivot->save();
}
【问题讨论】:
-
它只会在你运行时更新第一个
->get()->first();尝试将其更改为->get();然后dd($msg)以确保它正确获取。如果它确实运行一个简单的 foreach 循环.. -
谢谢哥们。它的工作
-
不客气。
标签: laravel laravel-5 pivot pivot-table