2017-09-05 77 views
0

我有一個Recipe模型,與Category模型(配方可以在多個類別)的關係。Laravel附加()錯誤

這是怎麼了我的關係代碼我的食譜模型:

public function categories() 
     { 
      return $this->hasMany('App\Category'); 
     } 

在這裏,我想給它附加:

$recipe = new Recipe; 
$recipe->title = $request->recipe['title']; 
$recipe->categories()->attach($request->categories); 

當我運行我的代碼,我得到以下錯誤:

"Call to undefined method Illuminate\Database\Query\Builder::attach()"

我錯過了什麼?

回答

2

attach()方法只適用於many-to-many關係,不能用於一對多關係。

對於ReceipeCategory之間的一對多關係,您正在使用附加方法。

你可以看到文檔here