1

私は Yii book をフォローしていて、CH5 (page 101) にいます。単体テストでは、使用するフィクスチャを指定する配列を定義しています。

class ProjectTest extends CDbTestCase {
}
public $fixtures=array (
'projects'=>'Project', );

しかし、フィクスチャ ファイルは 'protected/tests/fixtures/tbl_project.php' に作成され、明らかに 'projects' という名前ではありません。Yii はこれをどのように推測しますか? 注: 私の DB テーブルの名前は tbl_project です。

ありがとう :)

4

1 に答える 1

1

データベースのテーブルプレフィックスを定義してから、モデルを再度作成する必要があります。mysql を使用している場合、「db」定義は次のようになります (config > main.php の「components」の下)。

    'db'=>array(
        'connectionString' => 'mysql:host=localhost;dbname=test',
        'emulatePrepare' => true,
        'username' => 'root',
        'password' => '',
        'charset' => 'utf8',
                    'tablePrefix'=>'tbl_',
    ),

接頭辞を配置したら、yii は接頭辞を除いてモデルに名前を付けることができるはずです。

于 2011-05-23T06:44:53.700 に答える