我的口才有點問題。我有3張桌子。Users、phrases、 和phrase_user。短語用戶包含列:id, phrase_id, user_id 例如,我需要使用數(shù)據(jù)透視表選擇短語。 這個使用 SQL 的操作將是這樣的......SELECT phrase FROM phrases LEFT JOIN phrase_user ON phrases.id = phrase_user.phrase_idLEFT JOIN users ON phrase_user.user_id = $userId這是我在控制器中的索引函數(shù)$phrases = DB::table('phrases')->orderBy('id','desc')->Paginate(5);$user = Auth::user(); return view('pages.phrases.index')->with(['phrases' => $phrases, 'user' => $user]);我也在模型中編寫了這些函數(shù)...短語模型:public function users(){ return $this->belongsToMany('App\User')->withTimestamps();}用戶模型:public function phrases(){ return $this->belongsToMany('App\Phrase')->withTimestamps();}在這種情況下,分頁器無法正常工作,因為$phrases = DB::table('phrases')->orderBy('id','desc')->Paginate(5); 存在一些問題。結(jié)論:我只需要在短語頁面中顯示我的短語。每個用戶都必須有自己的短語。
2 回答

蝴蝶不菲
TA貢獻1810條經(jīng)驗 獲得超4個贊
$userId = 2;
$phrases = DB::table('phrases')->whereHas('users', function ($q) use ($userId) {
$q->whereId($userId);
})->orderBy('id','desc')->Paginate(5);
$user = Auth::user();
return view('pages.phrases.index')->with(['phrases' => $phrases, 'user' => $user]);

一只萌萌小番薯
TA貢獻1795條經(jīng)驗 獲得超7個贊
嘗試使用小寫分頁
$phrases = DB::table('phrases')->orderBy('id','desc')->paginate(5);
- 2 回答
- 0 關(guān)注
- 161 瀏覽
添加回答
舉報
0/150
提交
取消