bismoney
@bismoney

Почему не получается сохранить запись?

Добрый ребят.

При сохранении записи получаю ошибку.
Что не так? Как передать ему ID новой записи?

SQLSTATE[23502]: Not null violation: 7 ERROR: null value in column "id" violates not-null constraint
DETAIL: Failing row contains (null, , , , , , , null, null, null, null, null).
The SQL being executed was: INSERT INTO "blog" ("id", "name", "title", "title_mobile", "url", "body_start", "body_end") VALUES (NULL, '', '', '', '', '', '') RETURNING "id"


public function actionEdit()
    {
        $model = new Blog();
        $post = Yii::$app->request->post();
        $get = Yii::$app->request->get();

       $id = Yii::$app->request->get('id');
        if ($id) {
            $model = Blog::find()->where(['id' => $id])->one();
            if (!$model) {
                return $this->render('index', [
                    'name' => 'Ошибка',
                    'message' => 'Блог не найден',
                ]);
            }
        }
     
        if ($model->load(Yii::$app->request->post())) {
                $model->save();
                $this->redirect(Url::to(['blog/index']));
            } 
   
        return $this->render('edit', [
            'model' => $model,
        ]);
    }


public function rules()
    {
        return [
            [['check_main', 'check_comment', 'check_status', 'id_project', 'type'], 'integer'],
            [['name', 'title', 'title_mobile', 'url', 'body_start', 'body_end'], 'string'],
        ];
    }
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
Decadal
@Decadal
Уберите из списка полей ID, а из списка значений самое первое (null)

В случае если сам запрос генерируется, и вы не управляете им, то значит у вас неправильный тип для id
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Alma Innovation Group Алматы
от 50 000 до 90 000 руб.
Fmedia Санкт-Петербург
от 60 000 до 90 000 руб.
Рабочие решения Ростов-на-Дону
от 50 000 до 80 000 руб.