gpt4 book ai didi

Yii2 Gii 表前缀

转载 作者:行者123 更新时间:2023-12-05 00:23:02 25 4
gpt4 key购买 nike

我总是设置表前缀 - 对于这篇文章,可以说我的前缀是 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_',
],
...

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

现在我使用 Yii2 并了解差异: gii生成类似 abc_table.php 的文件.是的 - 我选中了“使用表前缀”。

这是不行的,因为前缀应该是透明的。
谁能告诉我我做错了什么?

最佳答案

您可以更改模型类名称 AbcTestTest .对于 future 的型号,请查看 Use Table Prefix Gii 中的字段工具。 Gii生成正确的模型,如下所示:

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

tableName方法,它返回 '{{%test}}'如果您检查 Use Table PrefixGii工具。如果不勾选 Use Table Prefix ,此方法返回 'abc_test'生成的模型类将命名为 AbcTest。

关于Yii2 Gii 表前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28998385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com