红色的返回用户数据,绿色的是事务提交,这段代码没有任何问题,有问题应该报错的,在调用这个方法的接口里面已经try cache了 ,没有任何错误,数据库就是没有数据,用户反馈的
加个异常捕捉一下
加了没有捕获到呀,就是没有报错,事务也提交了,但是自己回滚了,如果是代码中回滚了,是不会给用返回正确的数据的,很奇怪就在这里了,后面咋测试都没有测试出来这个问题,后面都好使,就出现这一次用户反馈的
偶发性?
我好像遇到过一次,laravel orm 好像与 $fillable = []; 有关系!~
兄弟,说细一点,上面的参数是啥玩意?
你这参数我没设置呀,关键是后面的批量插入都没问题,如果有问题应该返回的false,我事物回滚,业务会返回错误信息,实际上返回的是正确的信息,然后插入数据库失败
我不能确定我俩的问题是一样的,以免误导。 不过你可以参考!~ https://learnku.com/docs/laravel/9.x/eloquent/12251#mass-assignment
你这里的else,也是return 0000,有没有可能?
不会的,就是走else也不会回滚呀,业务逻辑是elsr提交
没有贴出关键的代码无法解答。
加个异常捕捉一下
加了没有捕获到呀,就是没有报错,事务也提交了,但是自己回滚了,如果是代码中回滚了,是不会给用返回正确的数据的,很奇怪就在这里了,后面咋测试都没有测试出来这个问题,后面都好使,就出现这一次用户反馈的
偶发性?
我好像遇到过一次,laravel orm 好像与 $fillable = []; 有关系!~
兄弟,说细一点,上面的参数是啥玩意?
你这参数我没设置呀,关键是后面的批量插入都没问题,如果有问题应该返回的false,我事物回滚,业务会返回错误信息,实际上返回的是正确的信息,然后插入数据库失败
我不能确定我俩的问题是一样的,以免误导。
不过你可以参考!~
https://learnku.com/docs/laravel/9.x/eloquent/12251#mass-assignment
你这里的else,也是return 0000,有没有可能?
不会的,就是走else也不会回滚呀,业务逻辑是elsr提交
没有贴出关键的代码无法解答。