学说命名查询:查询上调用Specifing限制
-
20-08-2019 - |
题
让我们想象一下这样的:
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();
不隶属于 StackOverflow