Вызов функции-члена setAttributes() для необъекта yii2

В нем говорится, что у меня здесь ошибка, но я не могу понять, как ее исправить: введите здесь описание изображения

вот моя _form - http://pastebin.com/HjMZ33Hj

и мой контроллер — http://pastebin.com/7ZfD6hqq

P.S. извините, что я использую pastebin, но не могу скопировать код сюда, чтобы хорошо выглядеть


person RosS    schedule 07.09.2016    source источник


Ответы (1)


Код в строке 130 не может найти модель с id, которая у вас есть в состоянии where, поэтому возвращает null вместо объекта Dependency.

Вы должны ввести немного больше логики, чтобы проверить, вернул ли Dependency::find()->...->one() модель или null.

person SilverFire    schedule 07.09.2016
comment
сделал это с помощью: if (array_key_exists('dependentId', $dComp) && isset($dComp['dependentId'])) { $dependencyModel = Dependency::find()-›where(['id' =› $dComp[ 'зависимыйId']])-›one(); if (!$dependencyModel) { $dependencyModel = new Dependency(); } } else { $dependencyModel = new Dependency(); } - person RosS; 07.09.2016
comment
Большой! Тогда не могли бы вы отметить этот ответ как правильный? ;) - person SilverFire; 07.09.2016