猿问

Laravel未定义方法

当兴趣方法存在于模型中时,我在查询中遇到以下错误。


调用未定义的方法Illuminate \ Database \ Query \ Builder :: interest()


控制器:


public function index() {

    $user_id = auth()->user()->id;

    $user = User::find($user_id);


    $interests = Space::where('user_id', $user_id)->interest()->get();


    return view('dashboard')->with('space', $user->space)->with('interest', $interests->space);

}

空间模型:


public function user(){

    return $this->belongsTo(User::class);

}


public function interest(){

    return $this->hasMany(Interest::class);

}

兴趣模式:


public function user(){

    return $this->belongsTo(User::class);

}


public function interest(){

    return $this->belongsTo(Space::class);

}


桃花长相依
浏览 167回答 2
2回答

慕的地6264312

尝试使用此方法,首先,您可以通过此方法访问经过身份验证的用户ID auth()->id()对于控制器中的关系    $interests = Space::with(['interest'])->where('user_id', $user_id)->get();对于更多 Laravel渴望加载
随时随地看视频慕课网APP
我要回答