我正在尝试使用Doctrine查询mssql数据库。我建立连接,从数据库构建模式和构建类。一切顺利,但现在当我尝试查询数据库时:
symfony doctrine:dql "from TABLE_NAME"
我收到错误列名“column_name”无效,因为我们的mssql数据库服务器设置为使用CASE SENSITIVE和UPPER CASE列名,而doctrine强制所有列名称都是小写。如何设置学说以保持敏感性(更好)或使其成为大写?
答案 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")