2015-06-28 2 views
0

В Yii2 У меня есть модель ActiveRecord, уже созданная на основе таблицы MySQL, но мне пришлось добавить новый столбец в таблицу, и я не знаю, какое изменение я должен сделать для Yii2 модель, чтобы иметь возможность использовать этот новый столбец.Yii2 Добавить атрибут модели ActiveRecord

Я попытался добавить «публичный $ ColumnName» в классе, но это позволяет мне увидеть значение в столбце, но я не могу изменить его (может быть, есть что-то отсутствует, как функция «SetAttribute»)

Что вы думаете?

+1

Ничего строго, но вам может потребоваться добавить его в 'rules()' и 'attributeLabels()' метод. –

ответ

2

После добавления столбца в таблицу, необходимо отметить этот атрибут, по крайней мере, как безопасно в правилах модели:

public function rules() 
{ 
    return [ 
     // other rules... 
     [['yourNewColumn'], 'safe'], 
    ]; 
} 

и теперь этот атрибут будет считать безопасным для присвоения значения к нему. Явное объявление public $columnname не требуется, потому что yii2 схема синтаксического анализа для существующих полей

+0

Большое спасибо !!! – EzeTeja

Смежные вопросы