Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 列名称,大写为PostgreSQL/Doctrine2_Php_Postgresql_Doctrine Orm_Postgresql 9.6 - Fatal编程技术网

Php 列名称,大写为PostgreSQL/Doctrine2

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

我已经将数据库从MySql迁移到PostgreSQL。一切正常,但我有一些列的名称,如
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是的,我已经重命名了所有列以更正它