Yii2 Gii表前缀

G. *_*ert 5 gii yii2

我总是设置表前缀 - 这个帖子可以说我的前缀是abc_.所以common\config\main-local.php.我有:

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

我曾在Yii1上工作并使用gii生成模型.在这个版本中它生成了如下文件:table.php.

现在我使用Yii2并学习差异: gii生成类似的文件abc_table.php.是的 - 我选中了"使用表格前缀".

这不行,因为前缀应该是透明的.可以请任何人告诉我我做错了什么?

vit*_*_74 6

您可以将模型类名称更改AbcTestTest.并检查Use Table Prefix.Gii生成正确的模型:

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

如果你检查,在tableName方法返回.如果你没有检查这个方法返回.'{{%test}}'Use Table PrefixUse Table Prefix'abc_test'