Symfony 2在服务器表名称错误上运行

时间:2012-01-12 10:45:17

标签: php mysql database doctrine symfony

我试图在服务器上运行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. 有解决方案吗

2 个答案:

答案 0 :(得分:3)

您必须重命名所有表以匹配实体名称,或者您可以更改实体中的定义:

/**
 * @ORM\Entity
 * @ORM\Table(name="foo")
 */
class Foo
{
}

答案 1 :(得分:1)

您可能已经在Windows或OSX等不区分大小写的操作系统上开发了应用程序,现在部署到Linux服务器,对吗?防止这种情况发生的唯一方法是使用表注释在实体类中定义表名:

@ORM\Table(name="Slider")