2017-02-17 10 views
0

私はこのエラーを取得する説得力の彼DBクラスを使用しよう:雄弁DBクラスがnullである

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

already made capsule =/ 'vendor/autoload.php'が必要です。 Illuminate \ Container \ Containerを使用します。 \ Database \ Capsule \ Managerをカプセルとして使用します。 Illuminate \ Events \ Dispatcherを使用します。 $ capsule = new Capsule; $ capsule-> addConnection(配列( 'ドライバ' => 'mysqlの'、 'ホスト' => 'localhost' の、 'データベース' => '眼鏡、 'ユーザ名'=> 'ルート'、 'password' => 'root'、 'charset' => 'utf8'、 '照合' => 'utf8_unicode_ci'、 '接頭辞' => '' )); $ capsule-> setEventDispatcher(新しいDispatcher(新しいコンテナ)); $ capsule-> setAsGlobal(); $ capsule-> bootEloquent(); –

+0

'DB :: raw'の代わりに' Capsule :: raw'を使うようにしてください – Grork

+0

!ありがとう! –