Magento2 संग्रह में खंड द्वारा आदेश


13

मेरे पास एक कस्टम संग्रह है जिसमें मैं फ़िल्टर जोड़ता हूं। उदाहरण के लिए, मेरे पास यह है:

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

मुझे $ giftColletion में कौन सा फ़िल्टर जोड़ना चाहिए ताकि वह 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 (['sku', 'name', 'image'])
    -> addCategoryFilter ($ श्रेणी)
    -> addAttributeToSort ( 'नाम')
    -> setPageSize ($ सीमा);
$ संग्रह लौटाएं;

'name'मेरे उदाहरण के बजाय आपके संग्रह को जिस भी विशेषता की आवश्यकता है, उसका उपयोग करें । आप दूसरे पैरामीटर के रूप में आदेश दिशा भी निर्दिष्ट कर सकते हैं, यह करने के लिए चूक है ASC

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.