我很好奇这是否可能。
基本上我有两个相关的模型。我想知道是否可以将两个模型保存为事务,并使用第一个模型的新插入 ID 自动填充第二个模型的外键。
我知道这可以通过单独保存模型来完成,但我的问题是它是否可以作为一个保存来完成。
谢谢!
我很好奇这是否可能。
基本上我有两个相关的模型。我想知道是否可以将两个模型保存为事务,并使用第一个模型的新插入 ID 自动填充第二个模型的外键。
我知道这可以通过单独保存模型来完成,但我的问题是它是否可以作为一个保存来完成。
谢谢!
我最终通过使用后/前保存和修改数据来做到这一点。我使用注册表传递了 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'));
}
}