$User = D('User');
if($User->relation(true)->create($_POST, 1)){
$User->roles = I('roles');
$result = $User->relation(true)->add();
}这里有个问题,由于opRelation方法是由_after_insert、_after_update、_after_delete方法调用的,此时$User对应的user表已经成功插入了一条记录,如果opRelation方法执行过程中失败回滚后,user表的数据怎么办?要手动删除么?为什么不在主表添加之前就启用事务呢? 最佳答案