sql >> Databáze >  >> RDS >> Mysql

Jak používat orderby na prvku, který byl spojen metodou Laravel Eloquent WITH

K tomu dochází, protože vztah náležíTo neprovádí join dotaz, jak očekáváte (jak můžete vidět z chyby, kterou dostanete). Provede další dotaz, aby získal související model(y). Z tohoto důvodu nebudete moci seřadit původní model podle sloupců souvisejících modelů.

V zásadě se stanou 2 dotazy:

  1. Získejte původní model pomocí SELECT * from originalModel ...*

  2. Načtěte související modely pomocí SELECT * from relatedModel where in id (originalModelForeignKeys)

Poté Laravel udělá nějaké kouzlo a připojí modely z 2. dotazu ke správným modelům z prvního dotazu.

Budete muset provést skutečné join abyste mohli objednávat tak, jak chcete.




  1. Přírůstková replikace dat v IRI Workbench

  2. Aktualizujte záznamy v tabulce z CTE

  3. Šifrování uživatelských dat pro automatické přihlášení do systému třetí strany

  4. Jak importovat a exportovat databázi MySQL