Как внедрить базу данных в конструктор с помощью Laravel IoC

Я хочу использовать класс БД для транзакции с контейнером 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

Я знаю, должен связать что-то, но я не знаю что?

5

Решение

Вам нужно изменить

use Illuminate\Database\Connection as DB;

в

use Illuminate\Database\DatabaseManager as DB;

Я думал, что вы можете использовать DB фасад здесь, но на самом деле вы не можете. Вам нужно явно передать здесь класс, который за фасадом смотрит на http://laravel.com/docs/4.2/facades#facade-class-reference

8

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]