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

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
gbushmakin
Сообщения: 27
Зарегистрирован: 2019.06.20, 12:38

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

Сообщение 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,
        ]);
    }

gbushmakin
Сообщения: 27
Зарегистрирован: 2019.06.20, 12:38

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

Сообщение gbushmakin »

А так же все остальные модели успешно редактируются

yiiliveext
Сообщения: 910
Зарегистрирован: 2019.08.13, 01:49

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

Сообщение yiiliveext »

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

gbushmakin
Сообщения: 27
Зарегистрирован: 2019.06.20, 12:38

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

Сообщение gbushmakin »

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

Ответить