Yii2添加ActiveRecord模型属性

时间:2015-06-28 03:22:17

标签: mysql activerecord yii2

在Yii2中,我已经基于MySQL表创建了一个ActiveRecord模型,但是我必须在表中添加一个新列,而且我不知道我应该对Yii2模型做哪些更改能够使用这个新专栏。

我尝试添加" public $ columnname"到了类,但它允许我看到列上的值,但我无法修改它(可能有一些缺失,比如" setAttribute"函数)

您怎么看?

1 个答案:

答案 0 :(得分:2)

向表中添加列后,您需要在模型规则中将此属性至少标记为 safe

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

现在可以认为此属性可以安全地为其赋值。不需要显式声明public $columnname,因为yii2解析现有字段的表模式