Я пытаюсь обновить отношения отношений "один ко многим" в Laravel. К сожалению, я не смог найти документацию. Кто-нибудь может мне помочь?
Это то, что у меня есть до сих пор:
class Account extends Eloquent
{
public function users()
{
return $this->hasMany('User');
}
}
class User extends Eloquent
{
public function account()
{
return $this->belongsTo('Account');
}
}
Теперь я пытаюсь обновить отношения от USER (1) > ACCOUNT (50) до USER (1) > ACCOUNT (99). Как мне это сделать? Я попробовал следующее:
$account = Account::find(99);
User::find(1)->account()->save($account);
Но это не работает:-( Любая помощь глубоко ценится!!
UPDATE:
Следующие работы:
$user = User::find(1);
$user->account_id = 99;
$user->save();
... но там ДОЛЖНО быть лучшим решением, как выше, правильно?
Он работает во многих отношениях ко многим с помощью метода save() и attach() для обновления отношения между таблицами (с обеих сторон отношения). В отношениях "один ко многим" метод attach(), похоже, не поддерживается.