Работа с вложенными документами

Расширение не предусматривает каких-либо специальных способов работы с вложенными документами (суб-документы) на данный момент. Общая рекомендация избегать их, если это возможно. В качестве примера:

Вместо:

{
    content: "some content",
    author: {
        name: author1,
        email: author1@domain.com
    }
}

используйте следующее:

{
    content: "some content",
    author_name: author1,
    author_email: author1@domain.com
}

При разработке Yii Model предполагалось, что каждый отдельный атрибут модели является скаляром. Валидация и обработка атрибутов происходит на основе этого предположения. Тем не менее, любой атрибут может быть массивом любой глубины и сложности, однако вы должны обрабатывать его валидацию по своему усмотрению.

Пока не существует явной поддержки вложенных документов, но также никакого явного ограничения на него нет. Вы можете создать собственное решение или использовать расширение сторонних разработчиков, как yii2tech/embedded для использования этой функции.