Magento 2: addFieldToFilter verifica se NULL não está funcionando

10

Eu estou tentando obter os registros do banco de dados que contém valor parent_item_id nulo .

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

e também deseja adicionar a verificação de seqüência NULL ou ''parent_item_id igual .

Nitin Pawar
fonte

Respostas:

23

Tente com, 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
fonte
mais uma pergunta eu quero adicionar ou cláusula deparent_item_id
Nitin Pawar
verifique este link, stackoverflow.com/questions/7320690/…
Rakesh Jesadiya
Você trabalha para você?
Rakesh Jesadiya
Esta é working.Thanks
Ashvini Marwal
0

Houve um bug até o Magento 2.3, que evita filtrar uma coleção pelo valor do atributo "nulo". https://github.com/magento/magento2/issues/14355

No meu caso, a atualização para o Magento 2.3 corrigiu o problema.

Antoine Martin
fonte