gpt4 book ai didi

php - Yii - 手动设置模型的表名

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:49 24 4
gpt4 key购买 nike

我在 Yii 中编写了自己的小管理脚本。在本地主机上制作和测试,工作正常。

现在,当我将文件传输到托管环境时,我会收到如下错误:

'The table `News` for active record class `News` cannot be found in the database.'

它发生了,因为 Yii 正在寻找 'News' 表,而在数据库中只有一个小写的 news

我认为 MySQL 中有一些设置使我的数据库表区分大小写之类的。无论如何,我无法更改这些设置,因为我不拥有服务器。

Yii 从类名继承表名,有什么办法可以改变吗?就像将一些新表名分配给某个变量一样?找不到解决方案。

谢谢

最佳答案

您的表名应该全部小写,因为如前所述,Unix 和 Windows 的行为不同。但是在你所有的模型中都有一个方法 tableName()。您可以在此处指定模型应使用的表名:

public function tableName()
{
return 'news';
}

关于php - Yii - 手动设置模型的表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25227895/

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