получается только последня запись? Типа в relations только конкретная модель, а не коллекция или массив. Есть вариант это изменить?
почитай документацию про связи и чем они отличаются
так как раз и читаю, и не могу найти свой кейс. Когда я в модели вызиваю метод который возвращает belongsTo и дали get() я получаю коллекцию со всеми связанными моделями. Но когда я делаю with и далее смотрю в relations то там только последняя модель не коллекция
Как ты получаешь значения? ->page()->get() , что ли?
вот когда я делаю так получаю как раз коллекцию со всемя моделями
Ну всё правильно, ибо обращаешься к билдеру, а не к релейшену
ну я понимаю, но как мне при Eager Loading получить все связи с belongsTo
может покажеш код и скажем что не так, а то уже на гадание играем
Если релейшен belongsTo, то и жадная загрузка вернёт belongsTo. Значит ты обращаешься вовсе не к ней. Покажи код вызова.
Ну вот же. В форыче первой строкой ты обращаешься к релейшену, полученному жадной загрузкой, а во второй строке обращаешься к билдеру и запрашиваешь коллекцию
ну да все верно, но мне нужно при жадной загрузке получать коллекцию
Создавай новый релейшен на belongsMany
Ну это получается нужно делать пивот таблицу которая вообще не нужна по сути
Значит используй hasMany
ага я вроде понял свой тупняк, спасибо!
Обсуждают сегодня