Выборка связанных записей 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().

→ Ссылка