场景:课程批量添加学生,在添加完后需要及时获取新增的学生,并展示出来。
问题:1、当添加学生数低于10人时,能够正常显示数据
2、超过10人时,就不显示新增学生信息
经过几次复现此问题,发现是主从数据库同步问题。主库新增数据,没有及时同步到从库中。此时解决为,直接读取主库,而拿到最新数据。
经过谷歌百度,发现有如下方法可以执行
1、由于使用的是 DB
facade 故使用下面方法:
$pdo = DB::connection()->getPdo();
$data=DB::connection()->setPdo($pdo)->table('a')->get();
2、
DB::table('a')->lock()->get();
这种方法存在锁弊端,目前还没查出来会有什么影响?后续会更新说明
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
关于lock()解释说明如下:
For example, when something like this is run using MySQL as the database driver