3
我很好奇這是否可能。用外鍵保存兩個模型
基本上我有兩個相關的模型。我想知道是否可以將兩個模型保存爲事務,並自動使用第一個模型的新插入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'));
}
}
你可以張貼一些代碼?這將是有益的,我試圖做同樣的事情 – Yaroslav