Respostas:
Para limpar uma coleção, você pode ligar para:
$this->_myCollection->clear();
Para recarregar uma coleção, você pode ligar para:
$this->_myCollection->load();
foreach($items as $singleItems){ $collection = $this->_myCollection ->clear() ->addFieldToFilter('filed', $singleItems->something) ->load(); }
Se você aplicou filtros, poderá redefinir a coleção com:
$this->_myCollection->clear()->getSelect()->reset(\Zend_Db_Select::WHERE);
Então :
$this->_myCollection->addFieldToFilter('field', $singleItems->getSomething());
$this->_myCollection->load();
você pode usar a instância CollectionFactory Collection. a classe de fábrica, criando método sempre que criar um objeto novo sem dados recentes
load
sem um anteriorclear
, nada fará se a coleção já estiver carregada.