当我将SQL从localhost导出到我的服务器时,会发生一些非常奇怪/不寻常的事情。出于某种原因,Doctrine想要同一张桌子,但第一个字母是大写字母。
例如,我有一个名为" cart"的表。一直以来,从未改变过。在我的localhost上,实体加载没有任何问题。我上传我的Symfony2项目,当我加载我的购物车实体时,学说会抛出一个错误说" Cart"不存在。如果我将表名更改为" Cart"它有效。
这是第二个发生这种情况的项目。有没有人遇到过同样的问题?如果是的话你是怎么解决的?
错误消息是:
SQLSTATE [42S02]:找不到基表或视图:1146表 ' gentleme_pa2.Product'不存在
注释是:
/**
* Product
*
* @ORM\Table('product')
* @ORM\Entity
*/
class Product
答案 0 :(得分:3)
在您的实体中确保您使用:
/**
* @ORM\Entity
* @ORM\Table(name="cart")
*/
class Cart
{
...
}