【发布时间】:2016-08-30 03:35:55
【问题描述】:
我最近开始学习 Laravel,我注意到 DB 对象是通过 use 传递的,允许在任何创建的方法中访问该对象。我猜这是通过将数据库连接信息存储为静态属性或在内部引用变量来完成的。
现在,在我自己的(非 Laravel)代码中,我在每个页面上加载的文件中创建了一个 PDO 和 MySQL 对象,我最终通过global 将其导入到任何函数/方法中,但我'我意识到这可能有点乏味。有一个更好的方法吗?我唯一能想到的是创建一个具有静态属性的对象,该属性是一个 DB 对象数组,以及一个返回它们的静态函数,因此我可以以 DB::use('mysql')->query 或其他方式访问它们。
【问题讨论】: