Frage

Lassen Sie uns so etwas wie dies vorstellen:

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);
    }
}

Später kann ich etwas tun:

$top5 = Doctrine::getTable('MyTable')->find('top5');

Gibt es eine Möglichkeit, die Grenze einstellen, wenn die benannte Abfrage verwenden, und nicht, wenn es zu definieren? Ich würde wirklich lieben würde, so etwas wie zu tun:

$top5 = Doctrine::getTable('MyTable')->find('topX', 5);

oder

$top5 = Doctrine::getTable('MyTable')->find('topX', array('limit' => 5));

Thx im Voraus! : -)

War es hilfreich?

Lösung

Nichts hindert Sie daran, Ihre eigene Methode oder eine Funktion zu schreiben, die die benannte unbegrenzte Abfrage klont, setzt eine Grenze für den Klon und kehrt dann Ergebnisse.

Andere Tipps

Ich denke, der kürzeste Weg sein kann:

Doctrine_Query::create()->select()->from('MyTable')->limit(5)->execute();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top