Dette sker, fordi belongsTo-relationen ikke udfører en join
forespørgsel som du forventer (som du kan se på den fejl, du får). Den udfører en anden forespørgsel for at få den eller de relaterede modeller. Som sådan vil du ikke være i stand til at bestille den originale model efter relaterede modelkolonner.
Grundlæggende sker der 2 forespørgsler:
-
Hent den originale model med
SELECT * from originalModel ...*
-
Hent de relaterede modeller med
SELECT * from relatedModel where in id (originalModelForeignKeys)
Så laver Laravel noget magi og vedhæfter modellerne fra den 2. forespørgsel til de korrekte modeller fra den første forespørgsel.
Du skal udføre en faktisk join
for at kunne bestille, som du ønsker det.