метод синхронизации не определен

У меня есть отношения в моем заявлении 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() был предназначен для многих ко многим отношениям?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]