Lehre Benannte Abfragen: specifing Begrenzung Abfrage Aufruf
-
20-08-2019 - |
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! : -)
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