Używam następującego kodu do filtrowania wyników i chcę ograniczyć wynik.
$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);
$giftColletion->setOrder('position','ASC');
Używam następującego kodu do filtrowania wyników i chcę ograniczyć wynik.
$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);
$giftColletion->setOrder('position','ASC');
Odpowiedzi:
Możesz użyć setPageSize (), aby użyć limitu w kolekcji
$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);
$giftColletion->setOrder('position','ASC');
$giftColletion->setOrder('salary','ASC');
$giftColletion->setPageSize(10);
Za pomocą rozmiaru strony możesz ustawić limit:
$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);
Zwykle używam następujących, ale setPageSize()
jest również ważny:
$collection->getSelect()->limit($limit);
Jeśli chodzi o sortowanie, jeśli kierunek sortowania jest taki sam dla wszystkich pól, możesz ustawić to w jednym wywołaniu za pomocą tablicy:
$collection->setOrder([$field1, $field2, ...], $dir);
Zamów przez :
$giftColletion->setOrder('position','ASC');
$giftColletion->setOrder('store_id','ASC');