我正在调查与以下相关的问题:
- 使用 MySQL 服务器(5.1.73 和 5.7.9)的 Symfony2 2.3 LTS 上的 Doctrine 2.*
在数据库中创建的对象(架构和实体)不反射(reflect)与实体和参数文件中定义的相同的大小写。
即: database_name: TestDB
将创建“testdb”而不是“TestDB”,即:\....Bundle\Entity\Test:
类型:实体
table: Test
将创建一个实体(表)“test”而不是“Test”,这都是在使用 YML 或注释时进行的。从而导致找不到表的 PDO 异常。
有没有办法确保数据库对象命名尊重项目中定义的命名?
最佳答案
基于documentation由craigh提供,我更改了 lower_case_table_names = 2
的设置。这将允许查找将查找转换为小写,同时尊重创建语句大小写。
以下是与同一问题相关的支持性问题:
关于mysql - Doctrine Schema 对象创建和封装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34681332/