让我们想象一下这样的:

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));

Thx提前! : - )

有帮助吗?

解决方案

没有什么能阻止你写你自己的方法或函数克隆命名无限制的查询,将在克隆的限制,然后返回结果。

其他提示

我想的最短途径可以是:

Doctrine_Query::create()->select()->from('MyTable')->limit(5)->execute();
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top