所以 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/

10-12 14:26