new User;可以用事务处理吗?

浏览:203 发布日期:2021/07/05 分类:ThinkPHP6专区
前几天看用户表列表,发现有一个人账号是重复的..

User 模型class User extends  BaseModel
{
    use SoftDelete;

    protected $autoWriteTimestamp = 'int';

    protected $createTime = 'createtime';
    protected $updateTime = 'updatetime';
    protected $deleteTime = 'delete_time';

    protected $defaultSoftDelete = 0;
}
我之前没用事务,直接new一个,然后save.//数据存在
if(!empty($vuser)){
//更新用户信息.
}
else{
  $vrrs['score'] = 100;  //默认积分
  $vrrs['status'] = 'normal';  //默认状态
  $vrrs['delete_time'] = 0;
  $user = new User;
  $user->save($vrrs);
}
然后就导致了偶发性,某个人注册一次,但是数据库会出现两个.
我这个应该用事务处理还是用锁?

我看官方教程事务和锁的教程都是DB::table操作...可以用模型吗?
最佳答案
评论( 相关
后面还有条评论,点击查看>>