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


Missing argument 2 for CActiveRecord::setAttribute() in 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的参数2::setAttribute(( (任何帮助

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

详情请见此处

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