Magento2 Koleksiyondaki maddeye göre sırala


13

Filtreler eklediğim özel bir koleksiyonum var. Örneğin, bu var:

$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);

Tüm kayıtları ASC sırasında alan konumuna göre döndürmek için $ giftColletion öğesine hangi filtreyi eklemeliyim ?

Yanıtlar:


36

Bunu deneyebilirsin

$giftColletion = $this->_giftFactory->getCollection();
$giftColletion->addFieldToFilter('store_id', 1);
$giftColletion->setOrder('position','ASC');

setOrder sıralama için kullanmaktır


2

Göre \Magento\Catalog\Model\ResourceModel\Product\Collectionsize kullanabilirsiniz addAttributeToSort()koleksiyonunuzu sıralamak için bir yöntem.

Bu benim için çalıştı:

$ collection = $ this -> _ koleksiyon
    ->) (oluşturun
    -> addAttributeToSelect (['sku', 'ad', 'görüntü'])
    -> addCategoryFilter ($ kategori)
    -> addAttributeToSort ( 'name')
    -> setPageSize ($ limit);
$ toplama;

Örneğimde koleksiyonunuzun sıralanmasını istediğiniz özelliği kullanın 'name'. Sipariş yönünü varsayılan olarak ikinci parametre olarak da belirleyebilirsiniz ASC.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.