gpt4 book ai didi

php - 如何更改 Yii2 中的默认数据库表名称?

转载 作者:行者123 更新时间:2023-11-29 04:07:53 29 4
gpt4 key购买 nike

我是 Yii2 的新手,我正在尝试使用高级模板进行一些尝试。我的问题是当我尝试在默认页面上注册或登录时遇到错误,而且我不知道在哪里注册正确的表名。

**Caused by: PDOException**
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'xxx.user' doesn't exist
in xxx\...\yii2\advanced\vendor\yiisoft\yii2\db\Command.php at line 398

我已经使用 Yii 创建了模型和 Controller ,据我所知,这一切都很好。我的问题是:如何将该“用户”表名更改为我的数据库中的表名?我已经更改了 ActiveRecord 扩展类的 tableName() 方法。

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

最佳答案

Yii2 有一个内置的用户模型,它扩展了事件记录并实现了身份接口(interface)。在那里设置你的新表名。

在common\models\User.php

 class User extends ActiveRecord implements IdentityInterface
{

public static function tableName()
{
return 'new_tbl_name';
}
........

关于php - 如何更改 Yii2 中的默认数据库表名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24253530/

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