請我試圖做一個多對多的關係在Laravel 5.4,但我永諾收到此錯誤:BadMethodCallException belongsToMany Laravel 5.4
BadMethodCallException in Builder.php line 2443: Call to undefined method Illuminate\Database\Query\Builder::categories()
我覺得我的代碼是好的,我不能修復它,任何請幫助。
謝謝你。
這是我的代碼:
用戶模式
class User extends Model
{
public function categories()
{
return $this->belongsToMany('App\Category', 'user_categorys');
}
}
分類模型
class Category extends Model
{
public function users()
{
return $this->belongsToMany('App\User', 'user_categorys');
}
}
調用方法
$user = User::where('id',$id_user)->first();
foreach ($request->input("idcategs") as $value) {
$user->categories()->save($value);
}
這個錯誤是說你叫'類別()'上查詢構建器,而不是模型。你確信你有''用戶'從您的代碼中的'first()'調用分配? – Devon