2017-02-14 5 views
0

私のクエリは現時点ではこのように見えますが、動作するはずです。Laravel 5 mysql query - >条件の場合

$status = 'active'; 

$data = DB::table('applicant') 
->when($status, function($query) use ($status){ 
      return $query->where('Status', $status);}) 
->get(); 

しかし、私はこのエラーを取得しています:

Call to undefined method Illuminate\Database\Query\Builder::when() 

答えて

0

あなたのコードをチェックしてください:

return $query->where('Status', $status);}) 
+0

は申し訳ありませんが、私はそれらを持っていた:閉鎖は閉鎖されていない、次のように5行を記述してみてくださいコピーして貼り付けたときにコピーされませんでした。それでもlaravel 5.2.39で動作するので、同じエラーがスローされることがあります。上記のバージョンは5.0.16です。 – Matt

+0

私はまた、バージョンの問題だと思います:when()関数が5.2.34で追加されました – dparoli

+0

あなたはこれを行う別の方法を知っていますか? – Matt