Модель не сохраняет изменения

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Шлфк
Сообщения: 21
Зарегистрирован: 2018.04.25, 12:17
Откуда: СССР

Модель не сохраняет изменения

Сообщение Шлфк »

Всем добрый день!

Возникла такая проблема. Вот код:

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

...
$user = UsersManagement::find()->where("email = '" . $parms_p['user_email'] . "'")->one();
                if ($user->id > 0)
                {
                    $user->reports = $user->reports . '::' . $report->id;
                    if ($user->save())
                    {
                        $ret['additional'] .= '; Пользователю (' . $user->id . ') добавлены права (' . $user->reports . ') на договор (' . $report->id . ')';
                    }
                    else 
                    {
                        $ret['additional'] .= '; Не удалось добавить пользователю (' . $user->id . ') права (' . $user->reports . ') на договор (' . $report->id . ')';
                    }
                }
                else 
                {
                    $ret['additional'] .= '; Пользователь с email ' . $parms_p['user_email'] . ' не найден. Права на неазначены';
                }
...
результатом его работы является

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

$ret['additional'] .= '; Пользователю (' . $user->id . ') добавлены права (' . $user->reports . ') на договор (' . $report->id . ')';
т.е. сохранение модели ( if ($user->save()) ...) не вызывает ошибки. Но! В БД строка не меняется, код договора не добавляется.

Подскажите, пожалуйста, что я делаю не так?
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Модель не сохраняет изменения

Сообщение Dominus »

в UsersManagement методе rules какие правила для атрибута reports?
Что бы осуществить запись в БД без валидации, можно в метод save передать false

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

$user->save(false)
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Аватара пользователя
Шлфк
Сообщения: 21
Зарегистрирован: 2018.04.25, 12:17
Откуда: СССР

Re: Модель не сохраняет изменения

Сообщение Шлфк »

Спасибо, помогло!
Ответить