Жадная загрузка

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
pochchta
Сообщения: 17
Зарегистрирован: 2020.07.15, 09:28

Жадная загрузка

Сообщение pochchta »

Здравствуйте.
Возможно ли сделать жадную загрузку жадной загрузки?
Например, есть три модели [пользователь, назначение роли, описание роли] со связями
пользователь - много назначенных ролей
назначенная роль - одно описание роли

Код: Выделить всё

find('пользователь')->with('назначенная роль');
foreach(пользователь->назначенная роль as элемент) {
	print элемент->описаниеРоли->какоеТоСвойство;
}
Запрос в базу какойТоЭлемент->описаниеРоли будет повторятся, как этого избежать?

UPDATE:
viewtopic.php?t=41528
Оказывается, нужно писать with('назначеннаяРоль.описаниеРоли)
Ответить