Про mongodb мы уже говорили, теперь посмотрим какие варианты у нас есть для sql (напр. mysql)
Частично о множественных моделях на форме говорит и официальная документация, но это не совсем то, что нам надо.
Проблемы реализации:
Как именно формировать атрибут name во вложенном списке моделей (например список Фотографий в Альбоме) - с этим же тесно связана проблема возврата ошибки.
Решается в общем случае подключением поля с помощью метода mapEmbeddedList().
Подробности решения сообщим тут позже.
-- тут такой момент: mapEmbeddedList() создаёт ArrayObject -- но его приходится вручную "набивать" из пришедших от формы данных, а также не слишком ясно как сделать нормальную валидацию вложенной модели на форме.
В конструкторе класса вложенного документа необходимо указать среди аргументов $config и передать его в конструктор родительского класса. Иначе объект создаваться не будет, по крайней мере, методами из yii2tech/embedded. Объекты создаются по данным, переданным в этом массиве.