php - Doctrine 命名查询 : Specifing limit on query call

标签 php doctrine dql named-query

让我们想象一下这样的事情:

class MyTable extends Doctrine_Table
{
    public function construct()
    {
        $q = Doctrine_Query::create()->from('MyTable t')
                                     ->orderBy('t.creationDate DESC')
                                     ->limit(5);
        $this->addNamedQuery('top5', $q);
    }
}

稍后我可以做这样的事情:

$top5 = Doctrine::getTable('MyTable')->find('top5');

有什么方法可以在使用命名查询时设置限制,而不是在定义查询时设置限制吗?我真的很想做这样的事情:

$top5 = Doctrine::getTable('MyTable')->find('topX', 5);

$top5 = Doctrine::getTable('MyTable')->find('topX', array('limit' => 5));

提前致谢! :-)

最佳答案

没有什么可以阻止您编写自己的方法或函数来克隆命名的无限查询,对克隆设置限制,然后返回结果。

关于php - Doctrine 命名查询 : Specifing limit on query call,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1046321/

相关文章:

php - 查询生成器中属性的 DQL 访问属性(学说)

php - 原则 DQL 正确加入?

php - 根据名字的第一个字母对 PHP 结果进行分组

php - 使用 php 更改夜间和白天的背景?

php - 确保持卡人数据的临时存储符合 PCI-DSS 要求?

php - 如何添加适当的 Doctrine 查询构建器并加入表格

forms - Symfony2 : How to modify a form value before validation

PHP - 您可以使用 POST 方法将数据长时间流式传输到服务器吗?

php - 转义文字,使其用双引号引起来

doctrine-orm - 原则 2. 查询生成器。关联实例类型