yii:$model->;save()在规则为空时插入空值


yii : $model->save() inserts null values when we I have empty rules

我没有任何输入字段(名称、位置、位置)的规则,所以我的模型的规则函数返回一个空数组,但空值会保存到数据库表中。

public function rules()
{
    return array();
}

此外,当我从模型中省略rules()函数时

$model->save()

返回true,但插入的DB表为空值。

那么,如何从模型类中省略rules()函数呢?

因此,您应该在规则中将它们全部设置为safe属性。

public function rules(){
    return array
       array('id, name, /*list attribute here*/', 'safe')
    );
}

您必须在规则中定义safe属性。

public function rules(){
    return array(
       array('id, name, place, postion', 'safe')
    );
}

关键点-大规模分配只会对通过了某些显式验证规则的字段进行。