2012-08-17 75 views
0

我有一個模型,我想使用一個集合來容納這些對象,而不僅僅是一個數組。我想知道我是否需要創建自己的集合類,或者如果有我可以使用的泛型集合類。Magento通用集合

這是可能的Magento?

回答

0

收集工作,你需要按順序:

yourmodel /型號/ Mysql4/Youmodel/Collection.php延伸Mage_Core_Model_Mysql4_Collection_Abstract。 用此:protected function _construct() { $this->_init('modelname/model'); } yourmodel/Model/Mysql4/Setup.php擴展了Mage_Eav_Model_Entity_Setup。 之類的東西,在你的config.xml

 <models> 
     <you_model_name> 
      <class>you_model_name_Model</class> 
      <resourceModel>you_model_name_mysql4</resourceModel> 
        </you_model_name> 
        <you_model_name_mysql4> 
         <class>you_model_name_Model_Mysql4</class> 
         <entities> 
          <you_model_name><table>you_model_name</table></you_model_name> 
         </entities> 
        </you_model_name_mysql4> 
    </you_model_name> 

現在只要致電:

Mage::getModel('yourmodel/yourmodel')->getCollection(); 
+0

安裝類是沒有必要的,肯定不是EAV設置類如果實體是非EAV。雖然沒有傷害。 – benmarks 2012-08-17 12:51:45

+0

這是我試圖避免的。我正在尋找一種通用的空集合,我可以使用addItem來添加我的項目。它只用在一小部分代碼中 – 2012-08-17 13:54:10