Страница 1 из 1

Не редактируется строка в бд

Добавлено: 2020.02.08, 11:43
gbushmakin
Воспользовался grud, создал контроллер, модель, модель поиска и представление. Всё выводится как положено, создаётся. Но не редактируется! Смотрю через дебаг - а там никакого запроса Update не происходит. Просто обновляется страница. В классе actionUpdate через print_R($_POST) передаются все отправленные строки. Очень странное поведение. Уже даже повторно создавал всё через grud. Всё равно не обновляется. Создавал таблицу через HeidiSQL. Никаких строк обязательных нет.

Вот модель (стандартная)

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

<?php

namespace frontend\models;

use Yii;
use yii\db\ActiveRecord;

class editing_cards extends ActiveRecord
{
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'editing_cards';
    }

}
Это метод actionUpdate

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

    public function actionUpdate($id)
    {
        $model = $this->findModel($id);

        if ($model->load(Yii::$app->request->post()) && $model->save()) {
            return $this->redirect(['view', 'id' => $model->id]);
        }

        return $this->render('update', [
            'model' => $model,
        ]);
    }
А вот пробовал напрямую редактировать, и так всё получается!

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

    public function actionUpdate($id)
    {
        $model = $this->findModel($id);

   //     if ($model->load(Yii::$app->request->post()) && $model->save()) {
   //         return $this->redirect(['view', 'id' => $model->id]);
   //     }

        $model->TITLE= '1000';
        $model->save();

        return $this->render('update', [
            'model' => $model,
        ]);
    }

Re: Не редактируется строка в бд

Добавлено: 2020.02.08, 11:45
gbushmakin
А так же все остальные модели успешно редактируются

Re: Не редактируется строка в бд

Добавлено: 2020.02.08, 11:48
yiiliveext
Добавить в правилах все атрибуты как safe если валидация не нужна.

Re: Не редактируется строка в бд

Добавлено: 2020.02.08, 11:59
gbushmakin
В общем всё решил повторным созданием модели. Если видите, то модель содержала всего один метод tableName. После повторного создания появились ещё rules и attributeLabels. Возможно глупая ошибка, но с ней просидел с вчерашнего вечера, не мог понять.