在Yii2中,我已经基于MySQL表创建了一个ActiveRecord模型,但是我必须在表中添加一个新列,而且我不知道我应该对Yii2模型做哪些更改能够使用这个新专栏。
我尝试添加" public $ columnname"到了类,但它允许我看到列上的值,但我无法修改它(可能有一些缺失,比如" setAttribute"函数)
您怎么看?
答案 0 :(得分:2)
向表中添加列后,您需要在模型规则中将此属性至少标记为 safe :
public function rules()
{
return [
// other rules...
[['yourNewColumn'], 'safe'],
];
}
现在可以认为此属性可以安全地为其赋值。不需要显式声明public $columnname
,因为yii2解析现有字段的表模式