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()
中声明的验证规则。如果我想为不应该验证的字段分配数据,那么该字段会变为空数据库。
有人可以解释会发生什么吗?
在此先感谢
谢谢你你的答案。我会检查。 – 2012-02-03 18:45:16
就是这样!谢谢。 – 2012-02-05 21:00:55