让我们想象一下这样的事情:
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/