框架自带的会员注册方法,我改了一下,让第二条语句出错。
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表记录还是插入了。什么原因呢
有指定模型主键 但是没有做表字段约束
找到原因了。当我没问过。。。