2011-09-01 54 views
0

獲取集合我們可以寫在Magento自定義查詢:的Magento:從自定義查詢

$write = Mage::getSingleton('core/resource')->getConnection('core_write'); 
$write->query("insert into tablename values ('aaa','bbb','ccc')"); 

現在我怎樣才能查詢輸出到一個集合,因爲我從Mage::getModel()->getCollection得到什麼?

回答

1

創建一個擴展基礎集合對象之一的對象,並將查詢添加到加載方法。

+0

'load()'是錯誤的地方,'_beforeLoad()'應該用來代替。 – Zyava

+0

@Zyana您會使用_beforeLoad將附加信息添加到您正在擴展的現有集合中。 –

+0

不,你錯了。當需要在'Varien_Data_Collection_Db :: load()'中定製邏輯時,在非常罕見的情況下,您需要重載load()方法。在所有其他情況下,'_beforeLoad()','_renderFiltersBefore()'等方法應該在具有自定義邏輯的子類中重載。至少它被認爲是magento的最佳實踐。 – Zyava