有人可以解释一下Laravel QueryLog在很多用户时的表现吗?

时间:2018-04-20 10:42:05

标签: database laravel laravel-eloquent

我正在做一个用他们的原始查询记录雄辩事件的特征。

目前正在开发中,它完全适用于用例,但我想知道它将如何与许多用户一起使用。我同时测试了4个用户并没有遇到任何问题。

基本上这是特质的代码:

public static function boot()
{
  static::creating(function ($model){
      DB::enableQueryLog();
  });

  static::created(function ($model) {
     print_r($model);
     print_r(DB::getQueryLog());
  });
}

对于很多用户来说,它会混合在一起吗?

1 个答案:

答案 0 :(得分:0)

如果有人在这里结束,

答案是:query_log不依赖于用户,而是依赖于该用户与DB的连接。据我了解,它在事务级别工作,然后它不会与其他用户混合。

至于为什么会这样,这是因为Laravel和Mysql都符合DBMS中的四个ACID属性,特别是对于这种情况是隔离的。