Laravel の次のチュートリアルコラムでは、Laravel joinSub の使い方を紹介します。
ステートメントがあるのですが、joinサブクエリがモデルクエリに変える書き方に対応していないのではないかと思い、Baiduで検索してみたところ、次のような構文があることが分かりました。私は無知なので、ここに
joinSub を記録します。次のステートメントの目的は、テーブル全体の最新の日付を取得することです (同じフィールドに重複がある場合は、最新のもののみが取得されます)
テーブル フィールドの大文字と小文字の区別は私によって決定されません~私はユーザーにクエリを行っているだけです
$resultIds = DB::connection('fund')->select(" SELECT t1.InvestAdvisorCode FROM table t1 INNER JOIN ( SELECT SUBSTRING_INDEX( group_concat( id ORDER BY EndDate DESC ), ',', 1 ) AS id FROM table t2 GROUP BY InvestAdvisorCode ) t2 ON t1.id = t2.id order by t1.TotalFundNV desc ");
$subQuery = Table::query() ->selectRaw("SUBSTRING_INDEX( group_concat( id ORDER BY EndDate DESC ), ',', 1 ) AS id") ->from('table as t2') ->groupBy('InvestAdvisorCode') ->getQuery(); $resultIds=Table::query() ->from('table as t1') ->joinSub($subQuery,'t2','t1.id','=','t2.id') ->orderBy('t1.TotalFundNV','desc') ->pluck('InvestAdvisorCode')->toArray()
関連する推奨事項:
最新の 5 つの Laravel ビデオ チュートリアル
以上が実際にLaravelにjoinSub構文はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。