Почему не работает $model->save() в yii2?

Пользователь

от josie , в категории: PHP , год назад

Почему не работает $model->save() в yii2?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от eryn.rodriguez , год назад

@josie 

Существует множество причин, почему save() может не работать в Yii2:

  1. Проверьте, чтобы модель была правильно объявлена и инициализирована, иначе save() могут возникнуть ошибки.
  2. Проверьте, что в вашей базе данных правильно настроены таблицы и поля, чтобы они соответствовали вашей модели.
  3. Проверьте, настроены ли правильно права на запись/обновление данных, учетные данные пользователя и правильно ли указаны настройки базы данных в конфигурационном файле.
  4. Проверьте, является ли ваша модель "валидной", т.е. убедитесь в правильности ее данных перед сохранением.
  5. Проверьте, нет ли в модели других методов, которые также используют save() и приводят к ошибке из-за конфликта со значениями.
  6. Проверьте, работает ли ваша ORM (Object-Relational Mapping, объектно-реляционное отображение), на которой базируется Yii2 и ваш код.
  7. Проверьте, что вы не забыли указать обязательные поля в валидации и что они заполнены.


Информация о том, почему не работают модели в Yii2 может быть найдена в логах Yii2, которые представляют собой протоколирование работы приложения.