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

时间:2013-08-25 09:35:25

标签: php yii

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

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

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

  

$模型 - >保存()

返回true但DB表插入空值。

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

3 个答案:

答案 0 :(得分:5)

因此,您应将所有这些设置为规则中的safe属性。

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

关键点 - 仅对已通过某些显式验证规则的字段进行批量分配。