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?

Jawaban:


36

Anda bisa mencoba ini

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

setOrder digunakan untuk menyortir


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.