在这里,我将所有数据库字段都设置为safe,用于大规模赋值?
[$this->attributes, 'safe', 'on' => self::SCENARIO_MIGRATION],这是正确的吗?如果不是,实现这一目标的最佳方法是什么?
发布于 2019-03-15 17:40:11
使用safe规则对所有属性进行验证不会验证任何内容,因此它没有多大意义。与其创建这样的规则,不如直接在代码中跳过验证:
$model->setAttributes($data, false);
$model->save(false);但是如果您确实需要这样的“空”验证规则,那么您应该使用attributes()方法来获取属性名称的列表:
[$this->attributes(), 'safe', 'on' => self::SCENARIO_MIGRATION],https://stackoverflow.com/questions/55179295
复制相似问题