Dit gebeurt omdat de relatiesTo-relatie geen join
uitvoert query zoals u verwacht (zoals u kunt zien aan de foutmelding die u krijgt). Het voert nog een query uit om het/de gerelateerde model(len) te krijgen. Als zodanig kunt u het originele model niet bestellen op kolommen met gerelateerde modellen.
In principe gebeuren er 2 zoekopdrachten:
-
Haal het originele model op met
SELECT * from originalModel ...*
-
Haal de gerelateerde modellen op met
SELECT * from relatedModel where in id (originalModelForeignKeys)
Dan doet Laravel wat magie en koppelt de modellen van de 2e zoekopdracht aan de juiste modellen van de eerste zoekopdracht.
U moet een daadwerkelijke join
uitvoeren
om te kunnen bestellen zoals u dat wilt.