1

我正在关注 Yii 书中的内容,并且在 CH5 上(第 101 页)。在我们的单元测试中,它让我们定义一个数组来指定要使用的夹具:

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

但是,fixtures 文件是在“protected/tests/fixtures/tbl_project.php”中创建的,显然没有命名为“projects”。Yii 是如何推断的呢?注意:我的数据库表名为 tbl_project。

谢谢 :)

4

1 回答 1

1

您需要为您的数据库定义表前缀,然后再次创建模型。如果您使用 mysql,这就是您的“db”定义的样子(在“组件”下的 config > main.php 中)

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

一旦你有了前缀,yii 应该能够命名你的模型,不包括前缀。

于 2011-05-23T06:44:53.700 回答