Câu trả lời:
Để xóa bộ sưu tập, bạn có thể gọi:
$this->_myCollection->clear();
Để tải lại bộ sưu tập, bạn có thể gọi:
$this->_myCollection->load();
foreach($items as $singleItems){ $collection = $this->_myCollection ->clear() ->addFieldToFilter('filed', $singleItems->something) ->load(); }
Nếu bạn đã áp dụng các bộ lọc, bạn có thể đặt lại bộ sưu tập với:
$this->_myCollection->clear()->getSelect()->reset(\Zend_Db_Select::WHERE);
Sau đó :
$this->_myCollection->addFieldToFilter('field', $singleItems->getSomething());
$this->_myCollection->load();
bạn có thể sử dụng CollectionFactory dụ Collection. lớp nhà máy bằng cách tạo phương thức mỗi lần tạo một đối tượng mới mà không có dữ liệu gần đây
load
không có trước đóclear
thì không có gì nếu bộ sưu tập đã được tải.