繁体   English   中英

如何在Yii2中确保所有模型属性安全?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM