laravel每次运行查询时都会创建与数据库的连接吗?

时间:2018-04-16 18:45:33

标签: php mysql laravel laravel-5

我在laravel应用程序中编写了以下代码。此代码从四个不同的表中获取数据,每个表具有完全不同的列。

$response = [];
$response['test1'] = DB::table('test1')
->where('user_id','=',$user->id)
->whereNull('deleted_at')
->get();
$response['test2'] = DB::table('test2')
->where('user_id','=',$user->id)
->whereNull('deleted_at')
->get();
$response['test3'] = DB::table('test3')
->where('user_id','=',$user->id)
->whereNull('deleted_at')
->get();
return  ['success' => true,'data' => $response, 'errors'=> null];

现在只是为了好奇,我想知道这段代码是如何运行的。

  1. 运行以下内容时,Laravel会创建多少个连接 疑问?
  2. 如果它为每个查询创建一个新连接,那么它是如何的 如果我的数据库服务器不同,将影响我的应用程序 洲?
  3. 如果它创建单个连接那么多少时间 连接仍然存在?

0 个答案:

没有答案