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