Config :: set()设置与不需要的设置的连接

时间:2015-07-31 04:02:16

标签: database laravel laravel-5 eloquent laravel-5.1

我正在使用一个包含40个侦听守护程序工作程序的消息队列。队列中总会有消息,因此工作人员不断工作。队列中有不同客户的消息,我必须根据队列有效负载中包含的xml数据设置数据库。

在运行时使用Config::set()设置数据库时,数据会插入到正确的表中的各种数据库中 - 但是在错误的数据库中。有许多相同的数据库。

我正在尝试使用

设置数据库

Config::set('database.connections.usertable.database',$database);

在连接之前直接

。我还在每个(也是只有一些或一个)Config::set()语句之前直接尝试$table->create(),但没有成功。

根据Laravel的文档,Config::set()应仅对此请求有效,但当有多个连接在同一时间设置配置值时,似乎会混淆设置。

虽然我现在已经通过ModelsetConnection()getConnection()以及不同的配置扩展 <RatingBar android:id="@+id/detailRating" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numStars="5" android:layout_gravity="right" style="?android:attr/ratingBarStyleSmall" android:progressTint="#FFEB3B"/> 来解决上述问题,但我很好奇为什么会发生这种情况。

不应仅根据设置的确切请求设置Config吗?

1 个答案:

答案 0 :(得分:0)

格雷厄姆坎贝尔刚回答了关于github的问题:

  

当你有守护进程工人时,一切都会持续存在。他们不是   请求。