mysql - Doctrine Schema 对象创建和封装

标签 mysql symfony doctrine-orm doctrine

我正在调查与以下相关的问题:

  • 使用 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 异常。 有没有办法确保数据库对象命名尊重项目中定义的命名?

最佳答案

基于documentationcraigh提供,我更改了 lower_case_table_names = 2 的设置。这将允许查找将查找转换为小写,同时尊重创建语句大小写。

以下是与同一问题相关的支持性问题:

关于mysql - Doctrine Schema 对象创建和封装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34681332/

相关文章:

mysql - 使用 LIKE 子句搜索多列值

windows - Symfony 项目在本地执行缓慢

php - 执行“ALTER TABLE”时发生异常

PHP:register_shutdown_function 并不总是适用于 Symfony 2

php - 如何使用 Doctrine 2 在 Zend Framework 2 中集成 Elasticsearch

MySQL:查询并不总是返回多个商店的最新最低价格

mysql - SQL 计算所有行而不是计算单个行

mysql - SQL错误: Operand should contain 1 column

php - Symfony2 中的 Doctrine 多次插入超时

php - 无法使用 symfony2 连接数据库 oracle