Sto usando il seguente codice per filtrare il risultato e voglio limitare il risultato.
$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);
$giftColletion->setOrder('position','ASC');
Sto usando il seguente codice per filtrare il risultato e voglio limitare il risultato.
$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);
$giftColletion->setOrder('position','ASC');
Risposte:
È possibile utilizzare setPageSize () per utilizzare il limite nella raccolta
$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);
$giftColletion->setOrder('position','ASC');
$giftColletion->setOrder('salary','ASC');
$giftColletion->setPageSize(10);
Utilizzando le dimensioni della pagina è possibile impostare il limite:
$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);
$giftColletion->setOrder('position','ASC');
$giftColletion->setPageSize($pageSize);
$giftColletion->setCurPage($page);
$giftColletion = $this->_giftFactory->getCollection()->addFieldToFilter('store_id', 1);
$giftColletion->setOrder('position', 'ASC');
$giftColletion->setOrder('attribute_code', 'ASC');
$giftColletion->setPageSize($limitNo);
Normalmente utilizzo quanto segue ma setPageSize()
è anche valido:
$collection->getSelect()->limit($limit);
Per quanto riguarda l'ordinamento, se la direzione dell'ordinamento è la stessa per tutti i campi, è possibile impostarlo in una sola chiamata utilizzando un array:
$collection->setOrder([$field1, $field2, ...], $dir);
Ordinato da :
$giftColletion->setOrder('position','ASC');
$giftColletion->setOrder('store_id','ASC');