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 Driver] ストリングまたはバッファーの長さが無効です。(/patched-php-src-5.5.7/php-5.5.7/ext/pdo_odbc/odbc_driver.c:206 の SQLPrepare[0])
単純な queryBuilder で結果をフェッチしようとしている間。
Doctrine 2 で動作させる可能性はありますか?
どうもありがとう !