我正在做一个用他们的原始查询记录雄辩事件的特征。
目前正在开发中,它完全适用于用例,但我想知道它将如何与许多用户一起使用。我同时测试了4个用户并没有遇到任何问题。
基本上这是特质的代码:
public static function boot()
{
static::creating(function ($model){
DB::enableQueryLog();
});
static::created(function ($model) {
print_r($model);
print_r(DB::getQueryLog());
});
}
对于很多用户来说,它会混合在一起吗?
答案 0 :(得分:0)
如果有人在这里结束,
答案是:query_log不依赖于用户,而是依赖于该用户与DB的连接。据我了解,它在事务级别工作,然后它不会与其他用户混合。
至于为什么会这样,这是因为Laravel和Mysql都符合DBMS中的四个ACID属性,特别是对于这种情况是隔离的。