0

我在 ZF2 中的查询有问题。如果我编写以下代码片段在 Oracle 数据库上执行查询

$select = new Zend\Db\Sql\Select();
$select->columns(array('COL1','COL2','COL3');
$select->from(array('S' => 'TABLE'));
$statement = $adapter->createStatement();
$select->prepareStatement($adapter, $statement);
$result = $statement->execute();

抛出以下异常。

ORA-00933: SQL command not properly ended

我在网络上做了很多研究,但唯一给出部分相关结果的研究将我带到了这个页面:https ://github.com/zendframework/zf2/pull/5794 我尝试使用框架的 2.3.1 版本也是master release但无事可做,我仍然有同样的问题。

如果我在选择对象上调用 getSqlString () 我得到:

SELECT "S"."COL1", "S"."COL2", "S"."COL3" FROM "TABLE" AS "S"

但在 Oracle 中,不允许使用“AS”给表起别名。我该如何解决这个问题?

谢谢卢卡

4

0 回答 0