169 похожих чатов

Всем привет, почему когда делается ленивая загрузка моделей через belongsTo

получается только последня запись? Типа в relations только конкретная модель, а не коллекция или массив. Есть вариант это изменить?

16 ответов

25 просмотров

почитай документацию про связи и чем они отличаются

Vitalik- Автор вопроса
Adel
почитай документацию про связи и чем они отличаютс...

так как раз и читаю, и не могу найти свой кейс. Когда я в модели вызиваю метод который возвращает belongsTo и дали get() я получаю коллекцию со всеми связанными моделями. Но когда я делаю with и далее смотрю в relations то там только последняя модель не коллекция

Vitalik
так как раз и читаю, и не могу найти свой кейс. Ко...

Как ты получаешь значения? ->page()->get() , что ли?

Vitalik- Автор вопроса
Andrey Helldar
Как ты получаешь значения? ->page()->get() , что л...

вот когда я делаю так получаю как раз коллекцию со всемя моделями

Vitalik
вот когда я делаю так получаю как раз коллекцию со...

Ну всё правильно, ибо обращаешься к билдеру, а не к релейшену

Vitalik- Автор вопроса
Andrey Helldar
Ну всё правильно, ибо обращаешься к билдеру, а не ...

ну я понимаю, но как мне при Eager Loading получить все связи с belongsTo

Vitalik
ну я понимаю, но как мне при Eager Loading получит...

может покажеш код и скажем что не так, а то уже на гадание играем

Vitalik
ну я понимаю, но как мне при Eager Loading получит...

Если релейшен belongsTo, то и жадная загрузка вернёт belongsTo. Значит ты обращаешься вовсе не к ней. Покажи код вызова.

Ну вот же. В форыче первой строкой ты обращаешься к релейшену, полученному жадной загрузкой, а во второй строке обращаешься к билдеру и запрашиваешь коллекцию

Vitalik- Автор вопроса
Andrey Helldar
Ну вот же. В форыче первой строкой ты обращаешься ...

ну да все верно, но мне нужно при жадной загрузке получать коллекцию

Vitalik- Автор вопроса
Andrey Helldar
Создавай новый релейшен на belongsMany

Ну это получается нужно делать пивот таблицу которая вообще не нужна по сути

Vitalik- Автор вопроса
Andrey Helldar
Значит используй hasMany

ага я вроде понял свой тупняк, спасибо!

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта