2009-06-25 4 views
2

にSpecifing限度のは、このようなものを想像してみましょう:ドクトリン:クエリコール

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を:私は本当にような何かをするのが大好きだと思います! :-)

答えて

2

名前付き無制限クエリを複製する独自のメソッドや関数を記述できないようにしてはいけません。クローンに制限を設定してから結果を返します。

1

私は、最短の方法があることができると思う:

Doctrine_Query::create()->select()->from('MyTable')->limit(5)->execute();