相关疑难解决方法(0)

如何更新Laravel 4中现有的Eloquent关系?

我正在尝试更新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()方法.

laravel laravel-4

14
推荐指数
3
解决办法
3万
查看次数

标签 统计

laravel ×1

laravel-4 ×1