В моем приложении Laravel у меня есть две модели, которые имеют отношение многие ко многим.
class Organisation extends Eloquent {
public function projects() {
return $this->belongsToMany('Project');
}
}
class Project extends Eloquent {
public function organisations() {
return $this->belongsToMany('Organisation');
}
}
Каков наилучший способ сохранить несколько отношений за один раз? Например, организация связана с 4 проектами, как я это представляю в красноречивом?
Я думал, что будет что-то вроде этого,
$projects = array(4561, 9874, 7762); //array of project IDs
if($organisation->save()) {
$organisation->projects()->sync($projects);
}
Однако это, кажется, не сохраняет отношения, но я также не получаю сообщений об ошибках.
Задача ещё не решена.
Других решений пока нет …