Magento2'de OR / ve Sorgu Nasıl Bağlanır?
Aug 17 2020
SEÇ main_table. sku, main_table. order_id, main_table. parent_item_id, main_table. name, main_table. product_idDAN sales_order_itemAS main_tableWHERE ( order_id= '3') VE ( parent_item_idIS NULL) VE (( skuBENZER 'WSH06%') OR ( skuLIKE 'MS10%') OR ( skuGİBİ 'MT08%'))
$sku = ['WSH06','MS10','MT08']; $this->itemF ->create()->getCollection()
->addAttributeToSelect('sku')
->addAttributeToSelect('order_id')
->addAttributeToSelect('parent_item_id')
->addAttributeToSelect('name')
->addAttributeToSelect('product_id')
->addAttributeToFilter('order_id', array('eq' => $order_id)) ->addAttributeToFilter('parent_item_id', array('null' => true)); foreach ($sku as $key => $value) {
$collectionData->addFieldToFilter('sku',array('like' => $value.'%'));
}
Yanıtlar
1 NiravPatel Aug 17 2020 at 18:02
Koleksiyon yapmak veya şartlandırmak istiyorsanız aşağıdaki adımları izlemeniz gerekir.
$sku = ['WSH06','MS10','MT08']; $this->itemF ->create()->getCollection()
->addAttributeToSelect('sku')
->addAttributeToSelect('order_id')
->addAttributeToSelect('parent_item_id')
->addAttributeToSelect('name')
->addAttributeToSelect('product_id')
->addAttributeToFilter('order_id', array('eq' => $order_id)) ->addAttributeToFilter('parent_item_id', array('null' => true)); $likeField = [];
$likeValue = [] foreach ($sku as $key => $value) {
$likeField[] = 'sku'; $likeValue[] = array('like' => $value.'%'); } $collectionData->addFieldToFilter($likeField, $likeValue);
echo $collectionData->getSelect()->__toString();
uygulamak veya koşullandırmak için addFieldToFilter içinde dizi bağımsız değişkenini iletmeniz gerekir.
umarım bu sizin için çalışır!
Teşekkürler ve Saygılarımızla, Nirav Patel
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'