Doctrine列名称区分大小写

时间:2010-11-08 16:22:04

标签: sql-server doctrine pdo

我正在尝试使用Doctrine查询mssql数据库。我建立连接,从数据库构建模式和构建类。一切顺利,但现在当我尝试查询数据库时:

symfony doctrine:dql "from TABLE_NAME"

我收到错误列名“column_name”无效,因为我们的mssql数据库服务器设置为使用CASE SENSITIVE和UPPER CASE列名,而doctrine强制所有列名称都是小写。如何设置学说以保持敏感性(更好)或使其成为大写?

2 个答案:

答案 0 :(得分:3)

查看链接

http://www.doctrine-project.org/projects/orm/1.2/docs/manual/configuration/en

$conn->setAttribute(Doctrine_Core::ATTR_PORTABILITY,
        Doctrine_Core::PORTABILITY_FIX_CASE )

答案 1 :(得分:0)

为避免深入研究配置。在声明中使用""。 这使得列名对某些数据库(例如PostgreSQL)区分大小写。

示例:

@ORM\JoinColumn(name="""Apples""", referencedColumnName="applies")