4

私はSymfony2PR9でDoctrine2DBAL(ORMではない)を使用しています。以下を実行すると

$conn = $this->get('doctrine.dbal.aademo_connection');
$user = $conn->fetchAssoc('SELECT * FROM users WHERE userid = 1');

次に、返される配列内のすべてのキーは、データベース列と同じわずかに不安定な大文字化になります。残念ながら、データベースの列の名前をランダムに変更することはできません。:-)

PDOを使用すると、次のようにすべてのキーを小文字にすることができます。

$conn->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER);

Symfony2ファイルでも似たようなものがあるようですが/app/config/config.yml、オンラインで文書化されているそのようなオプションを見つけることができませんでした。DoctrineはPDOをラップしているのでATTR_CASE、どういうわけかオプションを渡す方法はありますか?

4

1 に答える 1

4

DBAL 接続オプションには、 という名前のパラメーターを含めることができますdriverOptions。これは、PDO コンストラクターに指定できる属性の配列と同じである必要があります (「カスタム ドライバー オプション」を参照)。に追加doctrine.dbal.aademo_connection

于 2011-03-31T23:20:33.657 に答える