【发布时间】:2015-09-14 15:51:58
【问题描述】:
我在 Zend\Db 中使用 PDO Firebird。
这很好,直到我想限制返回的记录数。我正在使用此代码;
$select = $this->getSelect()
->limit($limit);
哪个产生这个 SQL;
SELECT "MODELS".* FROM "MODELS" limit '10'
然而firebird需要这样的SQL;
SELECT first 10 "MODELS".* FROM "MODELS"
我可以用这个语句把'limit'这个词改成'first';
$select->setSpecification('limit', 'first %1$s');
但我不知道如何将限制(第一个)子句放在 SQL 的开头而不是结尾。
我在 Zend\Db\Sql\Select 中找不到将 SQL 部分放在一起的代码。
【问题讨论】:
-
如果不实现自己的 Select 语句,我认为您无法做到这一点。
标签: sql pdo zend-framework2 firebird