我有一个模型,我想使用一个集合来保存这些对象而不仅仅是一个数组。我想知道我是否需要创建自己的集合类,或者是否有可以使用的泛型集合类。
这可能在Magento吗?
答案 0 :(得分:0)
对于收集工作,您需要按顺序:
yourmodel / Model / 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();