Laravel查询生成器前进到哪里

Laravel查询生成器前进到哪里,laravel,laravel-4,Laravel,Laravel 4,Laravel高级查询生成器未看到父方法变量 public function read($status=null,$skip=0,$take=10,$orderby=array()) { $table = DB::table('users') ->skip($skip) ->take($take) ->where(function($query) {

Laravel高级查询生成器未看到父方法变量

 public function read($status=null,$skip=0,$take=10,$orderby=array()) 
 {

    $table = DB::table('users')
                ->skip($skip)
                ->take($take)
                ->where(function($query) {

                 if($status)
                    $query->where('status','!=',$status);

                });
  }

这将返回一个错误,其中$status变量未在advance where查询中定义。有什么需要扩展的吗?

如果要在闭包中使用变量,必须包含它们

改变

->where(function($query) {


非常感谢。使用-对我来说是新的。我希望我能在一个月前看到这个答案,谢谢。
->where(function($query) use ($status) {