Yii: Как на этот прибор ссылаются? - PullRequest
1 голос
/ 21 мая 2011

Я следую в книге Yii и нахожусь на CH5 (страница 101). В наших модульных тестах мы определяем массив, который указывает, какие приборы использовать:

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

Но файл фикстур создается в 'protected / tests / fixtures / tbl_project.php' и явно не называется 'projects'. Как это делает Yii? Примечание: моя таблица БД называется tbl_project.

Спасибо :)

1 Ответ

1 голос
/ 23 мая 2011

вам нужно определить префикс таблицы для вашей базы данных, а затем снова создать модели. Вот как будет выглядеть ваше определение 'db', если вы используете mysql (в config> main.php под 'components')

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

Как только у вас есть префикс, yii сможет назвать ваши модели без префикса.

...