Вопрос по AR и связаным моделям

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

Вопрос по AR и связаным моделям

Сообщение webster »

Во 2 yii with не делает join запросы. Для join судя по сему предполагается пользовать, что-то наподобие такого.

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

$query = ModelA::find()->select(['a.id', 'b.name'])->from(['a' => ModelA::tableName()])->innerJoinWith([
                'ModelB' => function ($query) {
                    /** @var $query ActiveQuery */
                    $query->from(['b' => ModelB::tableName()]);
                },
            ]);
 
Все отлично, но ModelB не заполняется :( данные идут в ModelA. Как сделать чтобы заполнилась связанная модель.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Вопрос по AR и связаным моделям

Сообщение zelenin »

viewtopic.php?f=19&t=18420
аналогичная тема
webster
Сообщения: 36
Зарегистрирован: 2011.12.17, 13:17

Re: Вопрос по AR и связаным моделям

Сообщение webster »

Думается мне что-это ошибка, в доке вроде ни слова про то, что данные стоит ожидать в первой модели. Как то это не логично, проще уж тогда без AR.
webster
Сообщения: 36
Зарегистрирован: 2011.12.17, 13:17

Re: Вопрос по AR и связаным моделям

Сообщение webster »

Методом проб и ошибок нашел временное решение. Убираем все вызовы select и addSelect (как в основной модели так и в связаных) и у меня заработало. Связанная модель стала заполнятся данными как положено.
Ответить