Detta händer eftersom tillhörighetsrelationen inte kör en join
fråga som du förväntar dig (som du kan se av felet du får). Den kör en annan fråga för att få relaterade modeller. Som sådan kommer du inte att kunna beställa originalmodellen efter relaterade modellkolumner.
I princip sker två frågor:
-
Hämta originalmodellen med
SELECT * from originalModel ...*
-
Hämta de relaterade modellerna med
SELECT * from relatedModel where in id (originalModelForeignKeys)
Sedan gör Laravel lite magi och bifogar modellerna från den andra frågan till de korrekta modellerna från den första frågan.
Du måste utföra en faktisk join
för att kunna beställa som du vill.