我总是设置表前缀 - 这个帖子可以说我的前缀是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.是的 - 我选中了"使用表格前缀".
这不行,因为前缀应该是透明的.可以请任何人告诉我我做错了什么?
您可以将模型类名称更改AbcTest为Test.并检查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'
| 归档时间: |
|
| 查看次数: |
8692 次 |
| 最近记录: |