<?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)任何帮助
答案 0 :(得分:3)
您使用的是错误的函数(setAttribute)而不是setAttribute * s *。如果要使用数组填充Model对象的值,则应使用setAttribute * s *。
详情here
setAttribute用于设置模型的特定值,它有两个参数,即属性名称及其值