【发布时间】:2017-01-11 19:17:23
【问题描述】:
在 Laravel 中访问查询,我们使用DB facades
DB::select()
从alanstorm网站http://alanstorm.com/binding_objects_as_laravel_services我了解到DB门面使用callstatic方法导致DB::app['db']->select()。 app 是 Laravel 服务容器对象,所有服务都绑定到其中。我使用var_dump PHP 方法var_dump(app['db']) 可以看到服务容器返回一个Illuminate\Database\DatabaseManager 对象。来自实现ConnectionResolverInterface 的DatabaseManager 类。我没有看到那里定义的 select 方法。我想问一下app['db']如何访问select方法。
【问题讨论】:
-
@Ohgodwhy 我知道先生,查询语法来自laravel.com/api/5.3/Illuminate/Database/Connection.html,但我需要并解释来自 app['db'] 的 DatabaseManager 对象如何使用 Connection 类方法。
标签: php laravel laravel-service-container