سؤال

لدي مجموعة مخصصة أضيف إليها عوامل تصفية.على سبيل المثال ، لدي هذا:

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

ما مرشح يجب أن أضيف إلى gif جيفتكولتيون بحيث يمكن إرجاع كافة السجلات حسب الحقل المنصب في ترتيب تصاعدي ?

هل كانت مفيدة؟

المحلول

يمكنك تجربة هذا

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

setOrder هو استخدام للفرز

نصائح أخرى

وفقا ل \Magento\Catalog\Model\ResourceModel\Product\Collection يمكنك استخدام addAttributeToSort() طريقة لفرز مجموعتك.

لقد نجح هذا بالنسبة لي:

$collection = $this->_collection
    ->create()
    ->addAttributeToSelect(['sku', 'name', 'image'])
    ->addCategoryFilter($category)
    ->addAttributeToSort('name')
    ->setPageSize($limit);
return $collection;

استخدم أي سمة تحتاج إلى فرز مجموعتك بها بدلا من 'name' في بلدي على سبيل المثال.يمكنك أيضا تحديد اتجاه الطلب كمعلمة ثانية ، يتم تعيينه افتراضيا على ASC.

جرب هذا،

giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top