如果尚未附加关系,是否可以快速添加关系.我正在使用此代码来更新模型的关系;
if (!empty($request->get('roles')) && is_array($request->get('roles'))) { $message->Roles()->attach($request->get('roles')); } if (!empty($request->get('users')) && is_array($request->get('users'))) { $message->Users()->attach($request->get('users')); }
sqlSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‘1-41’ for key ‘PRIMARY’ (sql: insert into
message_user
(message_id
,user_id
) values (1,41),(1,42),43),44),45),46),47),48),49),50))
我想避免经历一个很长的数组检查列表,哪些用户尚未附加并附加它们.如果这是唯一的方法,请告诉我.
我在想类似的东西;
$message->Users()->attachIfNotAttached($request->get('users'));