アプリケーション開発には Zend Framework 2 を使用しています。アプリケーション全体は、IBM Informix データベースに基づいています。
データベース構成は次のようになります。
return array(
'db' => array(
'driver' => 'Pdo',
'dsn' => 'dsn:connection:string',
'driver_options' => array(
),
),
'service_manager' => array(
'factories' => array(
'Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\AdapterServiceFactory',
),
),
);
Zend\Db\Sql\Select オブジェクトをインスタンス化してデータベースにクエリを実行すると、クエリが常に引用符で囲まれますが、Informix がクエリを処理できなくなるため、これは発生するべきではありません。
予期されるクエリ文字列:
SELECT column1, column2 FROM table
Zend が生成したクエリ文字列:
SELECT "column1", "column2" from "table"
いくつかの調査の結果、同様のケースが見つかりましたが、どちらの解決策も受け入れられませんでした. ここでの問題は、Zend\Db\Sql\Select オブジェクトを渡す必要があるため、$dbAdapter->query($sql) を介して生の SQL でデータベースをクエリすることはできません。
引用を無効にする方法はありますか(データベース構成などで)?
いくつかのヒントをいただければ幸いです。前もって感謝します