У меня есть отношения в моем заявлении Laravel,
//Organsiation __has_many__ users (members)
public function users()
{
return $this->belongsToMany('User')->withPivot('is_admin');
}public function organisations()
{
return $this->belongsToMany('Organisation')->withPivot('is_admin');
}
Когда я редактирую организацию, я пытаюсь синхронизировать organisation_user table
с помощью,
$organisation->users()->sync($members);
Переданный аргумент выглядит так,
array(1 => array('is_admin' => 1))
как говорится в документации Laravel.
Однако я получил следующую ошибку, возвращенную с сервера,
BadMethodCallException","message":"Call to undefined method Illuminate\\Database\\Query\\Builder::sync()
Я хочу использовать sync
как будто мой $members
Массив содержит новые элементы или не содержит существующего элемента, он будет корректно обновлять сводную таблицу, я не могу понять, почему он не работает.
я думал sync()
был предназначен для многих ко многим отношениям?
Задача ещё не решена.
Других решений пока нет …