Fiquei me perguntando se havia uma maneira de percorrer uma coleção no Magento 2 e excluir entradas das bases de dados e.
No Magento 1, isso pode ser feito fazendo o seguinte:
Mage::getModel('foo/bar')->getCollection()
->addFilter('baz', $filter)
->walk('delete')
Existe uma maneira de conseguir algo semelhante no Magento 2?
magento2
database
collection
Richard Cripps
fonte
fonte
Eu poderia facilmente estar errado, mas acho que depende da entidade com a qual você está trabalhando. Pegue algumas referências do núcleo, por exemplo:
\Magento\Eav\Model\Entity\Collection\AbstractCollection::delete()
\Magento\Customer\Controller\Adminhtml\Index\MassDelete::massAction()
:\Magento\Catalog\Controller\Adminhtml\Product\MassDelete::execute()
Tudo se resume a se há uma camada de serviço configurada para a entidade.
fonte