3

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

                });
  }

これは、事前の where クエリ内で $status 変数が定義されていないというエラーを返します。延長することはありますか?

4

1 に答える 1

10

クロージャで変数を使用する場合は、それらを含める必要があります。

変化する

->where(function($query) {

->where(function($query) use ($status) {
于 2013-08-19T12:04:32.393 に答える