第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel 使用數(shù)據(jù)透視表選擇記錄

Laravel 使用數(shù)據(jù)透視表選擇記錄

PHP
慕森王 2023-10-21 16:09:34
我的口才有點問題。我有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]);


查看完整回答
反對 回復 2023-10-21
?
一只萌萌小番薯

TA貢獻1795條經(jīng)驗 獲得超7個贊

嘗試使用小寫分頁

$phrases = DB::table('phrases')->orderBy('id','desc')->paginate(5);


查看完整回答
反對 回復 2023-10-21
  • 2 回答
  • 0 關(guān)注
  • 161 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號