2017-02-17 5 views
0

Когда я пытаюсь использовать он DB класс красноречивым я получаю эту ошибку:Eloquent DB класс является нулевым

Call to a member function raw() on null 

Код:

use Illuminate\Support\Facades\DB; 
... 
DB::raw("count(id_annonce)") 
... 

Я уже пытался обновить композитор и каркасов

ответ

1

Прочтите следующее: https://jenssegers.com/index.php/53/using-eloquent-without-laravel

Для инициализации соединения DB необходимо использовать Capsule и загрузочный красноречивый. В любом случае вы можете использовать псевдоним, чтобы назвать его DB, если хотите.

+0

уже изготовлена ​​капсула =/ требуется 'vendor/autoload.php'; использование Illuminate \ Container \ Container; использование Illuminate \ Database \ Capsule \ Manager как капсула; использование Illuminate \ Events \ Dispatcher; $ capsule = новая капсула; $ capsule-> addConnection (массив ( 'драйвер' => 'MySQL', 'хозяин' => 'локальный', 'базы данных' => 'очки', 'имя пользователя' => 'корень', 'password' => 'root', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '' )); $ capsule-> setEventDispatcher (новый Диспетчер (новый контейнер)); $ capsule-> setAsGlobal(); $ capsule-> bootEloquent(); –

+0

Попробуйте использовать 'Capsule :: raw' вместо' DB :: raw' – Grork

+0

! благодаря ! –