$Model->Attributes = Array();赋值的属性无法验证

model下的rules

array(‘a’,‘unique’,‘criteria’=>array(‘condition’=>‘project_id = :id’,‘params’=>array(’:id’=>$this->project_id))),

controller下

$model1 = new XXX;

$model2 = XXX::model()->findByPk($id);

  1. $model1->a = $model2->a;

  2. $model1->attributes = $model2->attributes;

为什么我的model

方式1.能验证a属性

方式2.就没有走验证的过程呢

我的目的是复制一个model2,添加进数据库