Heim  >  Artikel  >  PHP-Framework  >  Gibt es in Laravel tatsächlich eine JoinSub-Syntax?

Gibt es in Laravel tatsächlich eine JoinSub-Syntax?

藏色散人
藏色散人nach vorne
2021-10-21 15:36:092201Durchsuche

Die folgende Tutorial-Kolumne von Laravel führt Sie in die Verwendung von Laravel joinSub ein. Ich hoffe, dass es für alle hilfreich ist!

Gibt es in Laravel tatsächlich eine JoinSub-Syntax?

Ich habe eine Anweisung und habe über die Syntax von join 子查询不支持改成模型查询的写法呢,百度了下,发现有 joinSub nachgedacht, aber ich kenne sie nicht. Ich notiere sie hiermit.

Der Zweck der folgenden Anweisung besteht darin, das späteste Datum in der gesamten Tabelle zu erhalten (falls es Duplikate gibt). im selben Feld wird nur das neueste übernommen)
Tabellenfeld Die Groß- und Kleinschreibung wird nicht von mir bestimmt ~ Ich frage nur den Benutzer ab

        $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()
Verwandte Empfehlungen:Die neuesten fünf Laravel-Video-Tutorials

Das obige ist der detaillierte Inhalt vonGibt es in Laravel tatsächlich eine JoinSub-Syntax?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen