0

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 で動作させる可能性はありますか?

どうもありがとう !

4

1 に答える 1