0

给定几个模型类,例如

car, supplier, ...

我们每个人都有 save() 方法。

我想要实现的是,我想保存 car and supplier 模型,如果其中一个模型失败,则没有一个模型被保存。

有没有办法做到这一点?

4

1 回答 1

4

您正在寻找交易。看看这里:

http://www.yiiframework.com/doc/guide/1.1/en/database.ar#using-transaction-with-ar

$transaction=$model->dbConnection->beginTransaction();
if($car->save() && $supplier->save()) {
    $transaction->commit();
} else {
    $transaction->rollback();
}
于 2013-04-25T05:59:33.513 回答