Magento2 Pesan berdasarkan klausa dalam koleksi

13

Saya memiliki koleksi khusus yang saya tambahkan filter. Misalnya, saya punya ini:

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

Filter apa yang harus saya tambahkan ke $ giftColletion sehingga dapat mengembalikan semua catatan berdasarkan posisi lapangan dalam urutan ASC?

Lachezar Raychev
sumber

Jawaban:

36

Anda bisa mencoba ini

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

setOrder digunakan untuk menyortir

ND17
sumber
2

Menurut \Magento\Catalog\Model\ResourceModel\Product\CollectionAnda dapat menggunakan addAttributeToSort()metode untuk mengurutkan koleksi Anda.

Ini berhasil bagi saya:

$ collection = $ this -> _ collection
    -> buat ()
    -> addAttributeToSelect (['sku', 'name', 'image'])
    -> addCategoryFilter ($ kategori)
    -> addAttributeToSort ('name')
    -> setPageSize ($ limit);
mengembalikan $ koleksi;

Gunakan atribut apa pun yang Anda butuhkan koleksi Anda untuk disortir daripada 'name'dalam contoh saya. Anda juga dapat menentukan arah pesanan sebagai parameter kedua, defaultnya adalah ASC.

Zankar
sumber