0
我需要更新連接用戶,我有用戶重視的項目,我需要通過增加新的附加用戶編輯的項目,所以我的代碼看起來像這樣更新連接用戶Laravel 5.4重複的用戶已經attched
$project = Project::find($id);
$project->update($request->all());
$array = $project->users;
foreach ($array as $item){
if($request->input('user_id') != $item->id){
Log::info('user new ids: ',[$item->id]);
$project->users()->attach($request->input('user_id'));
}
else{
Log::info('user aleardy attached');
}
}
return response()->json($organisation);
這代碼重複的用戶數據庫中我發現同樣的用戶分配到項目多次
另外這個代碼只是爲了連接,那麼如何解決這個問題,並感謝
謝謝@Brad我得到這個錯誤,SQLSTATE [23000]:完整性約束違規:1052列'id'在where子句是不明確的(SQL:select count(*)as aggregate – Akram
已更新的答案。指定表名(users.id而不只是id) – Brad
感謝您的回答 – Akram