gpt4 book ai didi

php - Doctrine DBAL ->execute() 和 Hydration 与 DB2 字段名称包括 '#'

转载 作者:可可西里 更新时间:2023-10-31 23:17:13 24 4
gpt4 key购买 nike

我正在尝试使用 Doctrine DBAL 实现模型/映射器类型的交互,但遇到了一些问题。我的一些列名称末尾有一个“#”。更改名称不是一种选择。 ${'COL1#'} 语法适用于常规变量,但是当它用作对象属性时,PHP 似乎遇到了困难。

解析错误:语法错误,意外的“$”,需要变量(T_VARIABLE in...

如何为字段名称中带有井号标签的表建立模型?

最佳答案

你可以 create views in MySQL并将您的列重命名为在这些 View 中更友好的名称(不带 # 的名称)...?这样您就不必更改原始表,但您仍然可以解决这些命名问题。

Doctrine 也支持 the use of views为您的模型。

Many databases support all CRUD operations on views that semantically map to certain tables. You can create views for all your problematic tables and column names to...

它们指的是不同的场景,但使用 View 的相同解决方案可能会有所帮助。

据我所知,您只使用 Doctrine DBAL,但无论如何 here some more information 将 MySQL View 与 doctrine ORM 结合使用,可能对您或其他人有所帮助。

关于php - Doctrine DBAL ->execute() 和 Hydration 与 DB2 字段名称包括 '#',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37397476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com