Выборка связанных записей yii2
Знаю, что вопрос избитый, но тем не менее разобраться все никак не могу, второй день мучаюсь. Есть таблицы Projects и Projects_img. Они связаны так:
модель Projects
public function getProjImgs()
{
return $this->hasMany(ProjImg::className(), ['projectId' => 'id']);
}
модель ProjImgs
public function getProject()
{
return $this->hasOne(Project::className(), ['id' => 'projectId']);
}
Необходимо что бы при обращении к REST контроллеру ProjectsController выводились данные в следующем виде:

Пробовал делать выборку через with :
$project = new Project();
return $project->find()->with('projImgs')->all();
Реакции никакой. Данные выводятся без массива изображений:
{
"id": 210,
"name": "Новостройка",
"client": null,
"description": "Спасибо!!",
"date": "2021-05-01 20:04:36",
"price": 4000000,
"time": "4 месяца",
"square": 46,
"category": 2
},
{
"id": 259,
"name": "TEEST",
"client": "",
"description": "",
"date": "2021-05-11 09:43:40",
"price": null,
"time": "",
"square": null,
"category": 1
}
Подскажите, пожалуйста, как добиться результата? Заранее спасибо.
Ответы (1 шт):
Автор решения: Nebob
→ Ссылка
Спасибо Алексею Шиманскому, действительно, связанные данные почему то отображаются, только когда выводятся как массив. Т.е. что бы вывести связанные данные необходимо использовать asArray().