2012-09-17 54 views
3

我很好奇這是否可能。用外鍵保存兩個模型

基本上我有兩個相關的模型。我想知道是否可以將兩個模型保存爲事務,並自動使用第一個模型的新插入ID填充第二個模型的外鍵。

我知道這可以通過單獨保存模型來完成,但我的問題是它是否可以作爲一次保存完成。

謝謝!

回答

2

我最終通過在保存和修改數據之後使用/之前完成此操作。我通過使用註冊表的ID傳遞。


我的解決方案

//after first model save 
public function _afterSave(){ 
    Mage::unregister('id'); 
    Mage::register('id', $this->getData('id')); 
} 

//before second model save 
public function _beforeSave(){ 
    if (Mage::registry('id') && !$this->getData('id')) { 
     $this->setData('id', Mage::registry('id')); 
    } 
} 
+0

你可以張貼一些代碼?這將是有益的,我試圖做同樣的事情 – Yaroslav

相關問題