教义-导出mysql时的首字母为大写
作者:互联网
当我将SQL从本地主机导出到服务器时,会发生一些非常奇怪的事情.由于某种原因,Doctrine希望使用相同的表格,但第一个字母为大写字母.
例如,我有一个名为“购物车”的表.一直以来,从未改变过.在我的本地主机上,该实体加载没有任何问题.我上载我的Symfony2项目,当我加载购物车实体时,学说抛出错误,说“购物车”不存在.如果我将表名称更改为“ Cart”,则可以使用.
这是发生这种情况的第二个项目.有人遇到过同样的问题吗?如果是,您如何解决?
错误消息是:
SQLSTATE[42S02]: Base table or view not found: 1146 Table
‘gentleme_pa2.Product’ doesn’t exist
注释是:
/**
* Product
*
* @ORM\Table('product')
* @ORM\Entity
*/
class Product
解决方法:
在您的实体中,请确保您正在使用:
/**
* @ORM\Entity
* @ORM\Table(name="cart")
*/
class Cart
{
...
}
标签:doctrine-orm,symfony,doctrine,mysql 来源: https://codeday.me/bug/20191121/2055582.html