質問

のは、このようなものを想像してみましょう。

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