试着了解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();
真的很感激任何帮助。谢谢。
答案 0 :(得分:0)
在https://stackoverflow.com/a/34837068/1216285检查我的答案,在您的应用中使用Capsule超出Laravel范围。由于所有laravel组件都是分离的并且作为laravel项目中的独立组件,因此您可以轻松地在应用程序中使用它们。