2013-05-28 129 views
0

我是laravel中的新成员。我只是使用这个框架创建应用程序。我的应用程序是网络报废,因此可能需要一分钟才能完成请求。问题是每个请求都是一个接一个地执行。我认为这是因为在请求完成之前数据库连接仍然打开。那么如何关闭数据库连接呢?laravel 4关闭数据库连接

+2

也许你应该重新考虑你的整个概念。当请求需要一分钟来完成请求时,您应该将这些作业放入[队列](http://four.laravel.com/docs/queue)中。 –

+0

我对队列感到困惑。也许我会在以后使用。现在我只想断开当前的数据库连接,所以其他请求可以在不等待当前请求的情况下执行 – cococool

回答

0

好的。我只是调试我的代码,并得到了问题是在会话驱动程序。我将会话驱动程序从本机更改为cookie,并且请求不再等待其他请求。

1

我知道这是晚了,但你可以这样做:

DB::disconnect('DataBase'); 
+0

Downvote as当我调用它时我得到一个异常:警告:call_user_func_array()期望参数1是一个有效的回调,类'Illuminate \ Database \ MySqlConnection'在280行的/path/to/Illuminate/Database/Capsule/Manager.php中没有方法'disconnect' – Talon