Laravel 4:使用Capsule进行动态数据库选择

时间:2016-01-16 04:58:39

标签: laravel laravel-4 eloquent

试着了解Capsule在laravel中的工作原理。一切都在定义的地方正常工作,但是,只要打开一个新页面,它就会再次收回旧的连接信息而不是定义的新连接。

我相信 setAsGlobal()基本上使它至少可用于该特定会话,但是,我想我在概念上是错误的。

如果有人可以通过正确的方式引导全球新的数据库连接可用,这将是非常好的通过CAPSULE,还有其他各种方式,但这看起来更有希望。

如果有人能够以更简单的方式解释以下命令,那将是非常好的(评论是按照文档编写的,但是,上面的内容非常好):

// Set the event dispatcher used by Eloquent models... (optional)
$capsule->setEventDispatcher(new Dispatcher(new Container));


// Set the cache manager instance used by connections... (optional)
$capsule->setCacheManager(...);


// Make this Capsule instance available globally via static methods... (optional)
$capsule->setAsGlobal();



// Setup the Eloquent ORM... (optional; unless you've used setEventDispatcher())
 $capsule->bootEloquent();

真的很感激任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

https://stackoverflow.com/a/34837068/1216285检查我的答案,在您的应用中使用Capsule超出Laravel范围。由于所有laravel组件都是分离的并且作为laravel项目中的独立组件,因此您可以轻松地在应用程序中使用它们。