Всем привет!
Как в отношениях Laravel синхронизировать несколько колонок таблицы?
Есть таблица users и модель User с объявленными отношениями к таблице users_params и модели UserParam:
public function syncParams()
{
return $this->belongsToMany(UserParam::class, 'users_params', 'user_id', 'field1');
}
В таблице users_params имеются следующие колонки: id,user_id,field1,field2
Синхронизацию провожу так:
$user = User::find(2022);
$test = [['field1'=>'Test1','field2'=>'Test2'],['field1'=>'Test3','field2'=>'Test4']['field1'=>'Test5','field2'=>'Test6']];
$user->syncParams()->sync($test);
При синхронизации происходит непонятным образом, первые данные('field1'=>'Test1','field2'=>'Test2') всегда улетают в никуда, остаются всегда два последних массива.
Подскажите, как можно создавать, обновлять/синхронизировать несколько колонок в таблице?
Выше описанный метод идеально работает для одной колонки, но с двумя не работает.