laravel 事务 出错还是自动提交事务

框架自带的会员注册方法,我改了一下,让第二条语句出错。

protected function create(array $data)
    {

        //DB::transaction(function () use ($data) {
        
            DB::beginTransaction();
            try {
                DB::table('users')->insert([
                    'name' => $data['name'],
                    'email' => $data['email'],
                    'password' => bcrypt($data['password']),
                ]);
                DB::table('user_info')->insert([
                    'uid' => 22,
                ]);
            }catch(\Exception $e){
                DB::rollback();
                throw $e;
            }
        //});
    }

我改成这样子了 但是事务没有回滚,直接抛了异常,提示字段类型不符。uid我设的字符串类型
users表记录还是插入了。什么原因呢
有指定模型主键 但是没有做表字段约束

找到原因了。当我没问过。。。

高永立
修改的评论也不能少于六个字哦!
sclswin 回复 高永立
修改的评论也不能少于六个字哦!
yff
修改的评论也不能少于六个字哦!
yin
修改的评论也不能少于六个字哦!