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:
-
Získejte původní model pomocí
SELECT * from originalModel ...*
-
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.