2017-02-17 64 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

您必須使用Capsule來初始化數據庫連接並引導雄辯。無論如何,如果你願意,你可以使用別名來稱呼它DB

+0

已製作膠囊=/ 要求'vendor/autoload.php'; 使用Illuminate \ Container \ Container; 使用Illuminate \ Database \ Capsule \ Manager作爲Capsule; 使用Illuminate \ Events \ Dispatcher; $ capsule = new Capsule; $ capsule-> addConnection(陣列( '司機'=> '的MySQL', '主機'=> '本地主機', '數據庫'=> '眼鏡', '用戶名'=> '根', 'password'=>'root', 'charset'=>'utf8', 'collat​​ion'=>'utf8_unicode_ci', 'prefix'=>'' )); $ capsule-> setEventDispatcher(new Dispatcher(new Container)); $ capsule-> setAsGlobal(); $ capsule-> bootEloquent(); –

+0

嘗試使用'Capsule :: raw'而不是'DB :: raw' – Grork

+0

工作!謝謝 ! –