Php 列名称,大写为PostgreSQL/Doctrine2
我已经将数据库从MySql迁移到PostgreSQL。一切正常,但我有一些列的名称,如Php 列名称,大写为PostgreSQL/Doctrine2,php,postgresql,doctrine-orm,postgresql-9.6,Php,Postgresql,Doctrine Orm,Postgresql 9.6,我已经将数据库从MySql迁移到PostgreSQL。一切正常,但我有一些列的名称,如idetablisement,nometablisement等 我使用的是没有Symfony的原则2,映射是用XML完成的 当我发出请求时,我会出现如下错误: 未捕获的PDOException:SQLSTATE[42703]:未定义的列:7错误:列e0\u0。Idetablisement不存在 正常,因为它在数据库中命名为idetablisement 我的问题是,如何使用Doctrine或直接在PostgreS
idetablisement
,nometablisement
等
我使用的是没有Symfony的原则2,映射是用XML完成的
当我发出请求时,我会出现如下错误:
未捕获的PDOException:SQLSTATE[42703]:未定义的列:7错误:列e0\u0。Idetablisement不存在
正常,因为它在数据库中命名为idetablisement
我的问题是,如何使用Doctrine或直接在PostgreSQL数据库中避免这种行为
我知道在列名周围使用双引号是一种解决方案,但我不知道如何配置Doctrine来实现这一点(我已经测试了
setQuoteStrategy(new\Doctrine\ORM\Mapping\ansiquettestrategy())
但它不起作用)如果您向我们展示您的映射,这会有所帮助…@Veve it's done;)您必须为“
”实现您自己的quoteStrategy,或者更简单一些,只对列名称使用小写。@Veve是的,我已经重命名了所有列以更正它