2012-02-03 63 views
1

我遇到了奇怪的问题(?)。也许它是记录的功能,但我没有找到它。大量分配给YII AR模型

我有一个从CActiveRecord存在的模型类。在模型中我有方法rules,它玷污了验证规则。

我有控制器采取行动whatever。在这个动作中,我试图用从$ _POST得到的数据分配模型属性。这里是来自控制器的简化代码片段

$model=new SomeModel(); 

if(isset($_POST['SomeForm'])) 
{ 
    $model->attributes=$_POST['SomeForm']; 
    if($model->validate()) 
    { 
     $model->save(); 

    } 
} 

问题出在以下。使用大规模assiginig不是所有的领域都在嘲笑。只有文件夹具有在SomeModel::rules()中声明的验证规则。如果我想为不应该验证的字段分配数据,那么该字段会变为空数据库。

有人可以解释会发生什么吗?

在此先感谢

回答