给定几个模型类,例如
car, supplier, ...
我们每个人都有 save() 方法。
我想要实现的是,我想保存
car and supplier
模型,如果其中一个模型失败,则没有一个模型被保存。
有没有办法做到这一点?
给定几个模型类,例如
car, supplier, ...
我们每个人都有 save() 方法。
我想要实现的是,我想保存
car and supplier
模型,如果其中一个模型失败,则没有一个模型被保存。
有没有办法做到这一点?
您正在寻找交易。看看这里:
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();
}