2012-03-15 11 views
1
<?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)); 
    } 
} 
?> 

に私がプロジェクトという名前のARクラスを持っている...表では、これらは私が持っているアイテムのリストです...私はこのコードを挿入するかどうかをテストしようとしてメートルそのテーブルのデータは、コマンドラインでphpunit testを使用してエラーが発生します(CActiveRecord :: setAttribute()の引数2がありません)。欠落引数2 ::のsetAttribute()のYii

+0

をとり、機能2つで、1つではありません。 http://www.yiiframework.com/doc/api/1.1/CActiveRecord#setAttribute-detail – hakre

+0

私は$ name = name&$ value = $ newProjectNameと定義されたコードから見ることができます。非常に新しいこのpls助けて何を助ける2番目の引数pls .. – Sam

答えて

3

setAttribute *の代わりに間違った関数(setAttribute) s *。 Modelオブジェクトの値を配列で埋めたい場合は、setAttribute * *を使用する必要があります。

詳細here

のsetAttributeは、モデルの特定の値を設定するために使用され、それは二つのパラメータ、属性名とその値の誤差が、あなたはパラメータが欠落していると言う何

+0

thanks.its私はdifference.thank非常に多くのことを知ったことは決して解決... – Sam

関連する問題