在yii中缺少CActiveRecord :: setAttribute()的参数2

时间:2012-03-15 11:56:11

标签: php yii

 <?php
class ProjectTest extends CDbTestCase
{
    public function testCRUD()
    {
        $newProject = new Project;
        $newProjectName = 'Test Project 1';
        $newProject->setAttribute(
                                array('name'=>$newProjectName,
                                      'description'=>'Test Project Number One',
                                      'create_time'=>'2010-01-01 00:00:00',
                                      'create_user_id'=> 1,
                                      'update_time'=>'2010-01-01 00:00:00',
                                      'update_user_id'=> 1,)
                                );
        $this->assertTrue($newProject->save(false));
    }
}
?>

我有一个名为Project的ar类...在表中这些是我拥有的项目列表...我试图测试此代码是否将数据插入到该表中,在命令行中使用phpunit test但它给出了错误(缺少CActiveRecord :: setAttribute()的参数2)任何帮助

1 个答案:

答案 0 :(得分:3)

您使用的是错误的函数(setAttribute)而不是setAttribute * s *。如果要使用数组填充Model对象的值,则应使用setAttribute * s *。

详情here

setAttribute用于设置模型的特定值,它有两个参数,即属性名称及其值