Laravel查询生成器推进到哪里

Jin*_*vil 3 laravel laravel-4

Laravel Advance Query Builder没有看到父方法变量

 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);

                });
  }
Run Code Online (Sandbox Code Playgroud)

这将返回一个错误,其中$ status变量未定义在查询前进的位置.有什么可以延伸吗?

Lau*_*nce 10

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

更改

->where(function($query) {
Run Code Online (Sandbox Code Playgroud)

->where(function($query) use ($status) {
Run Code Online (Sandbox Code Playgroud)