<?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 用于设置模型的特定值,它需要两个参数,属性名称及其值