教义列名称区分大小写

发布于 2024-10-01 16:36:40 字数 273 浏览 3 评论 0原文

我正在尝试使用 Doctrine 查询 mssql 数据库。我建立了连接,从数据库构建了架构并构建了类。一切都很顺利,但是现在当我尝试查询数据库时:

symfony doctrine:dql "from TABLE_NAME"

我收到错误 Invalid column name 'column_name',因为我们的 mssql 数据库服务器设置为使用区分大小写和大写的列名称,而学说则强制我所有的列名称为小写。我如何设置原则以保留敏感性(更好)或将其设为大写?

I'm trying to query mssql database with Doctrine. I set up connection, built schema from database and built classes. All went smoothly, but now when I try to query database:

symfony doctrine:dql "from TABLE_NAME"

I get an error Invalid column name 'column_name', because our mssql database server is setup to use CASE SENSITIVE and UPPER CASE column names, whereas doctrine is forcing all my column names to be lower case. How do I set up doctrine to either preserve sensitivity (better) or make them upper case?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

腻橙味 2024-10-08 16:36:41

查看链接

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

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

look at the link

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

$conn->setAttribute(Doctrine_Core::ATTR_PORTABILITY,
        Doctrine_Core::PORTABILITY_FIX_CASE )
淡淡绿茶香 2024-10-08 16:36:41

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

例子:

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

To avoid digging up into the configuration. Use "" in your declarations.
This makes the column name case-sensitive for some databases like PostgreSQL.

Example:

@ORM\JoinColumn(name="""Apples""", referencedColumnName="applies")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文