Я хочу использовать класс БД для транзакции с контейнером 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
фасад здесь, но на самом деле вы не можете. Вам нужно явно передать здесь класс, который за фасадом смотрит на http://laravel.com/docs/4.2/facades#facade-class-reference
Других решений пока нет …