সংগ্রহে ক্লজ দ্বারা Magento2 অর্ডার


13

আমার একটি কাস্টম সংগ্রহ রয়েছে যাতে আমি ফিল্টারগুলি যুক্ত করি। উদাহরণস্বরূপ, আমার কাছে এটি রয়েছে:

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

আমি filter গিফট কালিশনে কোন ফিল্টার যুক্ত করব যাতে এটি ASC ক্রমে ফিল্ড পজিশনে সমস্ত রেকর্ড ফিরিয়ে দিতে পারে?

উত্তর:


36

আপনি এটি চেষ্টা করতে পারেন

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

setOrder বাছাইয়ের জন্য ব্যবহার করা হয়


2

অনুসারে আপনি আপনার সংগ্রহটি বাছাই করার \Magento\Catalog\Model\ResourceModel\Product\Collectionজন্য addAttributeToSort()পদ্ধতিটি ব্যবহার করতে পারেন ।

এটি আমার পক্ষে কাজ করেছে:

$ সংগ্রহ = $ এটি -> _ সংগ্রহ
    -> (তৈরি করুন)
    -> addAttributeToSelect (['স্কু', 'নাম', 'চিত্র'])
    -> addCategoryFilter ($ বিভাগ)
    -> addAttributeToSort ( 'নাম')
    -> setPageSize ($ সীমা);
রিটার্ন $ সংগ্রহ;

আপনার সংগ্রহে বাছাই করার জন্য আপনার যে পরিমাণ অ্যাট্রিবিউট দরকার তা ব্যবহার করুন 'name'আমার উদাহরণের পরিবর্তে । আপনি দ্বিতীয় প্যারামিটার হিসাবে অর্ডার দিকও নির্দিষ্ট করতে পারেন, এটি ডিফল্ট হয় ASC

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.