[英]How can I make all model attributes as safe in Yii2?
在这里,我使所有数据库字段都可以safe
进行大规模分配吗?
[$this->attributes, 'safe', 'on' => self::SCENARIO_MIGRATION],
这是正确的吗?如果不是,那么实现这一目标的最佳方法是什么?
使用safe
规则对所有属性进行验证不会验证任何内容,因此没有太大意义。 与其创建这样的规则,不如直接在代码中跳过验证可能更好:
$model->setAttributes($data, false);
$model->save(false);
但是,如果您确实需要此类“空”验证规则,则应使用attributes()
方法获取属性名称列表:
[$this->attributes(), 'safe', 'on' => self::SCENARIO_MIGRATION],
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.