ホームページ >PHPフレームワーク >Laravel >実際にLaravelにjoinSub構文はありますか?

実際にLaravelにjoinSub構文はありますか?

藏色散人
藏色散人転載
2021-10-21 15:36:092270ブラウズ

Laravel の次のチュートリアルコラムでは、Laravel joinSub の使い方を紹介します。

実際に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 サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。