Не срабатывает update. Нужна помощь

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
espltdmh50
Сообщения: 569
Зарегистрирован: 2014.04.29, 19:14

Не срабатывает update. Нужна помощь

Сообщение espltdmh50 »

Добрый день всем! Подскажите пожалуйста, что не так делаю? Интересует обычный update. Вернее мне надо достать запись у которой поле id_bonus = полю card, а затем обновить у неё некоторые поля. Не получается :(

Пытаюсь сделать по мануалу. Получаю

Код: Выделить всё

Unknown Property – yii\base\UnknownPropertyException
Getting unknown property: yii\db\ActiveQuery::one
Делаю так.

Код: Выделить всё

$bonus = Bonus::findOne()->where('id_bonus'=>$model->card)->one;
$bonus->lastname = 'Баранкин';
$bonus->update();
Аватара пользователя
vitalik1183
Сообщения: 1675
Зарегистрирован: 2014.07.01, 08:42

Re: Не срабатывает update. Нужна помощь

Сообщение vitalik1183 »

Код: Выделить всё

->where(['id_bonus'=>$model->card]) 
Yii2!
andrei.obuhovski
Сообщения: 610
Зарегистрирован: 2015.07.16, 10:50

Re: Не срабатывает update. Нужна помощь

Сообщение andrei.obuhovski »

скобки после one забыли
espltdmh50
Сообщения: 569
Зарегистрирован: 2014.04.29, 19:14

Re: Не срабатывает update. Нужна помощь

Сообщение espltdmh50 »

Вот при таком раскладе найденные данные распечатываются, а апдейта не происходит. Белый экран просто. Как должная готовая конструкция то выглядеть? Так же как я написал? Странно( не понимаю

$bonus = Bonus::find()->where(['id_bonus'=>$model->card])->one();
$bonus->lastname = 'Баранкин'; print_r($bonus);
$bonus->update();
andrei.obuhovski
Сообщения: 610
Зарегистрирован: 2015.07.16, 10:50

Re: Не срабатывает update. Нужна помощь

Сообщение andrei.obuhovski »

валидация не проходит?
espltdmh50
Сообщения: 569
Зарегистрирован: 2014.04.29, 19:14

Re: Не срабатывает update. Нужна помощь

Сообщение espltdmh50 »

Все! сделал. Всем спасибо
espltdmh50
Сообщения: 569
Зарегистрирован: 2014.04.29, 19:14

Re: Не срабатывает update. Нужна помощь

Сообщение espltdmh50 »

Валидация. сделал update(false); все заработало. Поля нужные настрою в соответствии с валидацией и норм.
Ответить