微信扫码登录

微信扫码登录

邮箱恶意注册过多,目前只支持微信模式
当前视频免费,登录后即可观看
正在播放:单人登录 - 可以辅助我们防护网站保护用户账户的实现方式
发布于: 2019.08.22
MArtian 2021.12.07 22:22

老师您好 请问一下这篇更新 sessions 表数据时为什么不使用 update 批量更新,而是逐条更新呢?

而且我发现了一个问题:

DB::table('sessions')->where('user_id', $user->id) 这里的条件判断,会匹配 $user 所有的登录记录,写过 OUTMAN. id 的记录也算,所以每次更新,已经有OUTMAN开头的还会再更新一次OUTMAN,变成OUTMAN_OUTMAN_,以此类推,所以我觉得这里的 update 修改一下会比较好,以下是我写的:

DB::table('sessions')->where('user_id', $user->id)
            ->update([
                'id' => DB::raw("concat('OUTMAN_', user_id, '_', id)"),
                'user_id' => null,
            ]);
Codinget 2021.12.07 22:26

挺好,时间太久远了,我都忘了视频的内容了,能够批量处理是更好的,非常欢迎大家把自己的方案都提出来,这样的交流才更有意义。

MArtian 2021.12.07 22:29

啊,原来站内回复还有微信提醒功能,这太方便了,感谢您的回复,早点休息老师晚安。

Codinget 2021.12.07 22:35

不用这么客气,你也早点睡吧,我还得哄孩子呢。

标 题