2015-03-11 3 views
4

I allways установочный префикс таблицы - для этого сообщения можно сказать, что мой префикс: abc_. Итак, в common\config\main-local.php. У меня есть:Yii2 Gii Префикс таблицы

'components' => [ 
'db' => [ 
    'class' => 'yii\db\Connection', 
    'dsn' => 'mysql:host=localhost;dbname=database', 
    'username' => 'user', 
    'password' => 'pwd', 
    'charset' => 'utf8', 
    'tablePrefix' => 'abc_', 
], 
... 

Я работал над Yii1 и использовал gii для генерации моделей. В этой версии он сгенерировал файлы вроде: table.php.

Теперь я работаю с Yii2 и изучаю отличия: gii генерировать файлы типа abc_table.php. Да. Я проверил «Использовать префикс таблицы».

Это не нормально, потому что префикс должен быть прозрачным. Может ли кто-нибудь сказать мне, что я делаю неправильно?

ответ

3

Вы можете сменить название модели AbcTest на Test. И проверьте Use Table Prefix. Gii генерировать правильную модель так:

class Test extends \yii\db\ActiveRecord 
{ 
    /** 
    * @inheritdoc 
    */ 
    public static function tableName() 
    { 
     return '{{%test}}'; 
    } 
    ... 
} 

В tableName метод возвращения '{{%test}}' если вы проверяете Use Table Prefix. Если вы не проверите Use Table Prefix в этом методе, верните 'abc_test'.

+0

Спасибо - я должен был это увидеть - я всегда ссылался на предлагаемые значения –