多个模型上的YII交易

时间:2015-04-02 17:03:49

标签: php yii

多个模型上的YII交易 你能为我提供多个模型的yii交易示例吗? 与用户模型和帖子模型一样

1 个答案:

答案 0 :(得分:3)

这是使用模型交易的样本:

$transaction = Yii::app()->db->beginTransaction();
try
{
    $post= new Post;
    //set attributes
    $post->save();
    $user = new User;
    //set attributes;
    $user->save();
    $transaction->commit();
 }
 catch(Exception $e)
 {
    $transaction->rollBack();
 }

当您使用交易时,try块内的所有代码都被视为一次转换,如果因任何原因保存每条记录失败,则事务将回滚。 有关交易和活动记录的更多信息,您可以关注this link