php – 如何使用Laravel IoC将数据库注入构造函数

我想使用DB类与IoC Container进行交易.

use Illuminate\Database\Connection as DB;
public function __construct(DB $db)
{
    $this->db = $db;
}

但是当使用db class时,我收到了一个错误.

Unresolvable dependency resolving [Parameter #0 [ <required> $dsn ]] in class PDO

我知道,必须绑定一些东西,但我不知道是什么?

最佳答案
你需要改变

use Illuminate\Database\Connection as DB;

use Illuminate\Database\DatabaseManager as DB;

我以为你可以在这里使用DB facade,但事实上你不能.你需要明确地传递这个位于外观后面的类,看看http://laravel.com/docs/4.2/facades#facade-class-reference

转载注明原文:php – 如何使用Laravel IoC将数据库注入构造函数 - 代码日志