2012-09-17 53 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

相关问题