我试图在服务器上运行symfony 2应用程序,但我有一个错误:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'Slider'
doesn't exist
但是表存在于数据库中。事实是表名是'滑块'而不是'滑块'。
I dont want to change names of all tables.
有解决方案吗
答案 0 :(得分:3)
您必须重命名所有表以匹配实体名称,或者您可以更改实体中的定义:
/**
* @ORM\Entity
* @ORM\Table(name="foo")
*/
class Foo
{
}
答案 1 :(得分:1)
您可能已经在Windows或OSX等不区分大小写的操作系统上开发了应用程序,现在部署到Linux服务器,对吗?防止这种情况发生的唯一方法是使用表注释在实体类中定义表名:
@ORM\Table(name="Slider")