我有一個數組對象,它是數據庫中的magento fetchall的輸出,我希望將其轉換爲Collections類的對象,以便我可以實現分頁並使用此集合加入其他表格。你能幫我嗎?現在已經很久了!將數組轉換爲Magento中的集合
回答
Magento並沒有內置的轉換器,但是您可以使用Collections來編寫查詢,或者根據數組中的所有id加載Collection。
如果您有IDS $product_ids
的數組,你可以使用:
$collection = Mage::getModel('catalog/product')->getCollection()
->addIdFilter($product_ids);
爲了一個數組轉換爲一個集合對象:
1>創建Varien_Db_Collection
$collection = new Varien_Db_Collection();
2>創建Varien_Object的一個實例並設置陣列數據
$rowObj = new Varien_Object();
$rowObj->setData($row);
3>最後添加Varien_Object到Collection實例
$collection->addItem($rowObj);
4>現在$集合是一個集合對象。
in [tag:magento] -1.8沒有類'Varien_Db_Collection'。我得到這個錯誤'致命錯誤:類'Varien_Db_Collection'找不到' –
嘗試使用'Varien_Data_Collection_Db'而不是'Varien_Db_Collection'。 – aforankur
我收到了'Varien_Data_Collection_Db'的奇怪錯誤,但是'Varien_Data_Collection'正常工作,在這個答案中發佈的代碼 –
- 1. 如何將數組轉換爲集合
- 2. 將Json數組轉換爲最合適的.Net集合
- 3. 如何將數組轉換爲Java中的集合?
- 4. 將模型集合轉換爲ID爲數組的密鑰
- 5. 在javascript中將mongdb集合轉換爲數組?
- 6. 如何在Firefox和IE中將HTML集合轉換爲數組
- 7. 將xy數據集轉換爲數組
- 8. 將整數集合轉換爲範圍
- 9. 將關聯數組轉換爲類似於Eloquent查詢集合的集合
- 10. Java自動將集合轉換爲參數數組?
- 11. MongooseJS:如何將Mongoose集合轉換爲標準的Javascript數組
- 12. 將T的集合轉換爲Qt中的QVariant的集合
- 13. Laravel將結果集轉換爲數組
- 14. 將數字轉換爲字母組合
- 15. 將混合錶轉換爲數組Matlab
- 16. 將JS數組與對象轉換爲HTML集合
- 17. 使用LINQ將數據集轉換爲組合框項目
- 18. 如何將一個集合轉換爲字節數組
- 19. 將數組陣列轉換爲骨幹模型集合
- 20. 如何從一個集合轉換爲Python中的數組
- 21. 將數組轉換爲中值數組
- 22. 將基類的集合轉換爲派生類的集合
- 23. 如何將id的集合轉換爲bean的集合?
- 24. 如何將集合轉換爲數組而不創建新數組?
- 25. 轉換集合字符串數組
- 26. 將整數轉換爲組合框中的數字列表 - C#
- 27. Clojure,將集合轉換爲地圖
- 28. 將Json轉換爲.NET對象集合
- 29. 將Spark Dataframe轉換爲Scala Map集合
- 30. 將Excel範圍轉換爲集合
距離最近的答案! – Baaju
在Magento Enterprise 1.12中,有一種方法可以將數組轉換爲集合。請參閱:Mage_Eav_Model_Entity_Collection_Abstract :: importFromArray –