所以 Tapestry 有它的默认 DatabaseServiceProvider.php,里面有下面的代码。
$this->app->singleton('db.factory', function ($app) {
return new ConnectionFactory($app);
});
我希望能够使用由此创建的 db.factory 外观来建立新连接。但是当我打电话
db.factory::make($config,$factory);
当然这不起作用,我收到一个错误:
我怎样才能做到这一点?
最佳答案
必须通过 service container 直接访问该单例。我最喜欢的方法是 app()
辅助函数:
app('db.factory')->make($config, $factory);
关于php - 尝试在 DatabaseServiceProvider 中使用单例创建的 ConnectionFactory 类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31184351/