我正在使用 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 查询数据库。
有没有办法禁用报价(例如在数据库配置中)?
一些小费将不胜感激。提前致谢