我正在尝试更新Laravel中一对多关系的关系.不幸的是我找不到任何文件.谁能帮我?
这是我到目前为止:
class Account extends Eloquent
{
public function users()
{
return $this->hasMany('User');
}
}
class User extends Eloquent
{
public function account()
{
return $this->belongsTo('Account');
}
}
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试更新从USER(1)> ACCOUNT(50)到USER(1)> ACCOUNT(99)的关系.我该怎么做?我尝试了以下方法:
$account = Account::find(99);
User::find(1)->account()->save($account);
Run Code Online (Sandbox Code Playgroud)
但这不起作用:-(任何帮助深深感激!!
更新:
以下作品:
$user = User::find(1);
$user->account_id = 99;
$user->save();
Run Code Online (Sandbox Code Playgroud)
......但是必须有一个比上面更好的解决方案,对吗?
它与save()和attach()方法在多对多关系中工作,以更新表之间的关系(来自关系的两侧).在一对多关系中,似乎不支持attach()方法.