Magento 2: addFieldToFilter periksa NULL tidak berfungsi

10

Saya mencoba untuk mendapatkan catatan dari database yang berisi nilai parent_item_id NULL .

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

dan juga ingin menambahkan NULL yangparent_item_id sama atau '' string check.

Nitin Pawar
sumber

Jawaban:

24

Coba dengan, 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
sumber
satu pertanyaan lagi yang ingin saya tambahkan atau klausa untukparent_item_id
Nitin Pawar
periksa tautan ini, stackoverflow.com/questions/7320690/…
Rakesh Jesadiya
Sudahkah Anda bekerja untuk Anda?
Rakesh Jesadiya
Ini
berhasil. Terima kasih
0

Ada bug hingga Magento 2.3, yang mencegah untuk memfilter koleksi dengan nilai atribut "null". https://github.com/magento/magento2/issues/14355

Dalam kasus saya, memperbarui ke Magento 2.3 memperbaiki masalah.

Antoine Martin
sumber