3

これが可能かどうかも気になります。

基本的に私は2つの関連モデルを持っています。2番目のモデルの外部キーに最初のモデルの新しい挿入IDを自動的に入力して、両方のモデルをトランザクションとして保存できるかどうか疑問に思っています。

モデルを個別に保存することでこれを実行できることは知っていますが、私の質問は、1回の保存で実行できるかどうかです。

ありがとう!

4

1 に答える 1

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'));
    }
}
于 2012-09-19T14:02:58.970 に答える