쿼리 명명 된 교리 : 쿼리 호출에 제한을 지정합니다
-
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