【发布时间】:2019-11-13 18:20:17
【问题描述】:
如何在更新函数中创建一个条件来检查collector_id 和borrower_id 的值不等于其他行。
这是我的桌子的样子
这是我的更新功能
public function update(Request $request, $id)
{
$this->validate($request, [
'collector_id' => 'required',
'borrower_id' => 'required|unique:collector_members'
]);
$requestData = $request->all();
// dd($requestData);
$collectormember = CollectorMember::findOrFail($id);
$collectormember->update($requestData);
return redirect('dashboard/collector-members')->with('flash_message', 'CollectorMember updated!');
}
【问题讨论】:
-
你的意思是通过request得到的borrower_id和collector_id与表中已有的borrower_ids和collector_ids不匹配,是不是需要唯一?
-
是的@N.Djokic 假设在第 1 行 collector_id = 7 和 borrower_id = 2,那么我应该无法使用相同的值更新该行。
-
您应该使用 form request validation 而不是在控制器内部执行此操作,否则您还必须为您的
create方法重复此代码。
标签: laravel