私は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
、どういうわけかオプションを渡す方法はありますか?