使用外键保存两个模型

时间:2012-09-17 15:18:10

标签: magento

我很好奇这是否可能。

基本上我有两个相关的模型。我想知道是否可以将两个模型保存为事务,自动使用第一个模型的新插入ID填充第二个模型的外键。

我知道这可以通过单独保存模型来完成,但我的问题是它是否可以作为一次保存完成。

谢谢!

1 个答案:

答案 0 :(得分: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'));
    }
}