Това се случва, защото отношението belongsTo не изпълнява join
заявете, както очаквате (както можете да видите от грешката, която получавате). Той изпълнява друга заявка, за да получи свързания(и) модел(и). Поради това няма да можете да поръчате оригиналния модел по колони за свързани модели.
По принцип се случват 2 заявки:
-
Извлечете оригиналния модел с
SELECT * from originalModel ...*
-
Извличане на свързаните модели с
SELECT * from relatedModel where in id (originalModelForeignKeys)
След това Laravel прави някаква магия и прикачва моделите от втората заявка към правилните модели от първата заявка.
Ще трябва да извършите действително join
за да можете да поръчате така, както искате.