yii2tech

yii2 has no declaration for the embedded -- Ошибка (валидация) Решение

ПРИМЕЧАНИЕ: для работы со вложенными документами намного удобнее оказывается использовать consultnn/yii2-mongodb-embedded.

В моём случае ошибка выглядела как-то так:

'app\models\es\PrimaryReport' has no declaration ('embedresearch_results()') for the embedded 'research_results'

Причина в том, что если у вас есть метод, описывающий вложенную сущность:

$config для конструктора объекта, создаваемого в yii2tech/embedded

В конструкторе класса вложенного документа необходимо указать среди аргументов $config и передать его в конструктор родительского класса. Иначе объект создаваться не будет, по крайней мере, методами из yii2tech/embedded. Объекты создаются по данным, переданным в этом массиве.

Subscribe to RSS - yii2tech