Ich verwende folgenden Code, um das Ergebnis zu filtern, und ich möchte das Ergebnis begrenzen.
$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);
$giftColletion->setOrder('position','ASC');
Ich verwende folgenden Code, um das Ergebnis zu filtern, und ich möchte das Ergebnis begrenzen.
$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);
$giftColletion->setOrder('position','ASC');
Antworten:
Sie können setPageSize () verwenden, um limit in collection zu verwenden
$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);
$giftColletion->setOrder('position','ASC');
$giftColletion->setOrder('salary','ASC');
$giftColletion->setPageSize(10);
Mit der Seitengröße können Sie ein Limit festlegen:
$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);
Normalerweise verwende ich Folgendes, setPageSize()
ist aber auch gültig:
$collection->getSelect()->limit($limit);
Wenn beim Sortieren die Sortierrichtung für alle Felder gleich ist, können Sie dies in nur einem Aufruf mithilfe eines Arrays festlegen:
$collection->setOrder([$field1, $field2, ...], $dir);
Sortieren nach :
$giftColletion->setOrder('position','ASC');
$giftColletion->setOrder('store_id','ASC');