我在使用 Doctrine 2 映射 DB2 表时遇到问题。应用程序存在很长时间,出于奇怪的原因,在某些列名前添加了一个“£”特殊字符。
例如:£ADRB1
在检查文档时,发现这是 Doctrine 不太喜欢的东西。顺便说一句,连接是通过 ODBC 驱动程序进行的:/ 我无法更改。
实体列是这样配置的:
/**
* @ORM\Column(name = "`£ADRB1`", type="string", length=38, options={"default":""})
*/
protected $ADRB1;
错误是
SQLSTATE[HY090]:无效的字符串或缓冲区长度:0 [IBM][System i Access ODBC 驱动程序]无效的字符串或缓冲区长度。(SQLPrepare[0] 在 /patched-php-src-5.5.7/php-5.5.7/ext/pdo_odbc/odbc_driver.c:206)
尝试使用简单的 queryBuilder 获取结果时。
有没有可能让它与 Doctrine 2 一起使用?
非常感谢 !