Есть ли быстрый способ установить связи, если они еще не установлены? Я использую этот код для обновления отношений модели;
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]: Нарушение ограничения целостности: 1062 Повторяющаяся запись «1-41» для ключа «PRIMARY» (SQL: вставить в message_user (message_id, user_id) значения (1, 41), (1, 42), (1, 43), (1, 44), (1, 45), (1, 46), (1 , 47), (1, 48), (1, 49), (1, 50))
Я хочу не ходить через очень длинный список проверки массива, какие пользователи еще не подключены, и их присоединения. Также дайте мне знать, если это единственный способ.
Я думаю что-то вроде этого;
$message->Users()->attachIfNotAttached($request->get('users'));
Подробнее здесь: https://stackoverflow.com/questions/453 ... y-attached