数据库
首页 > 数据库> > 教义-导出mysql时的首字母为大写

教义-导出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