J'utilise le code suivant pour filtrer le résultat et je veux limiter le résultat.
$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);
$giftColletion->setOrder('position','ASC');
J'utilise le code suivant pour filtrer le résultat et je veux limiter le résultat.
$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);
$giftColletion->setOrder('position','ASC');
Réponses:
Vous pouvez utiliser setPageSize () pour utiliser la limite dans la collection
$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);
$giftColletion->setOrder('position','ASC');
$giftColletion->setOrder('salary','ASC');
$giftColletion->setPageSize(10);
En utilisant la taille de la page, vous pouvez définir une 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);
J'utilise normalement les éléments suivants, mais setPageSize()
est également valide:
$collection->getSelect()->limit($limit);
En ce qui concerne le tri, si la direction de votre tri est la même pour tous les champs, vous pouvez définir cela en un seul appel à l'aide d'un tableau:
$collection->setOrder([$field1, $field2, ...], $dir);
Commandé par :
$giftColletion->setOrder('position','ASC');
$giftColletion->setOrder('store_id','ASC');