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

工作!谢谢 ! –