문제

다음과 같은 것을 상상해 봅시다 :

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