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


How to inject Database into constructor with Laravel IoC

我想使用DB类与IoC容器进行交易。

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

但是当使用db类时,我得到了一个错误。

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-类引用