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! : -)

È stato utile?

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
scroll top