Query con nome Doctrine: limite di specifica per la chiamata di query
-
20-08-2019 - |
Domanda
Immaginiamo qualcosa del genere:
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);
}
}
In seguito posso fare una cosa del genere:
$top5 = Doctrine::getTable('MyTable')->find('top5');
Esiste un modo per impostare il limite quando utilizzo la query con nome e non quando la definisco? Mi piacerebbe davvero fare qualcosa del tipo:
$top5 = Doctrine::getTable('MyTable')->find('topX', 5);
o
$top5 = Doctrine::getTable('MyTable')->find('topX', array('limit' => 5));
Grazie in anticipo! : -)
Soluzione
Nulla ti impedisce di scrivere il tuo metodo o la tua funzione che clonano la query illimitata denominata, imposta un limite sul clone e quindi restituisce risultati.
Altri suggerimenti
Penso che il modo più breve possa essere:
Doctrine_Query::create()->select()->from('MyTable')->limit(5)->execute();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow