Magento 2: kontrola addFieldToFilter dla NULL nie działa

10

Próbuję pobrać rekordy z bazy danych, która zawiera parent_item_id NULL wartość.

$order_ = $this->_objectManager->create('Vendor\Module\Model\Saleslist')
                    ->getCollection()
            ->addFieldToFilter(
                'order_id',
                $orderId
            )->addFieldToFilter(
                'parent_item_id',
                ['eq' => NULL]
            );

a także chcesz dodać parent_item_idrówny ciąg znaków NULL lub „” .

Nitin Pawar
źródło

Odpowiedzi:

24

Spróbuj z, array('null' => true)

 $order_ = $this->_objectManager->create('Vendor\Module\Model\Saleslist')
                        ->getCollection()
                ->addFieldToFilter(
                    'order_id',
                    $orderId
                )->addFieldToFilter(
                    'parent_item_id',
                    array('null' => true)
                );
Rakesh Jesadiya
źródło
jeszcze jedno pytanie, które chcę dodać lub dodać klauzulę doparent_item_id
Nitin Pawar,
sprawdź ten link, stackoverflow.com/questions/7320690/…
Rakesh Jesadiya,
Pracowałeś dla siebie?
Rakesh Jesadiya,
To working.Thanks
Ashvini Marwal
0

Wystąpił błąd do Magento 2.3, który uniemożliwia filtrowanie kolekcji według wartości atrybutu „null”. https://github.com/magento/magento2/issues/14355

W moim przypadku aktualizacja do Magento 2.3 naprawiła problem.

Antoine Martin
źródło