我的模特上有这个 Scholar
<?php namespace App;
use Illuminate\Database\Eloquent\Model;
class Scholar extends Model {
protected $primaryKey = 'scholar_id';
protected $fillable = ['ngo_id','scholar_lname','scholar_fname','scholar_image','scholar_nickname','scholar_cityAddress','scholar_permaAddress','scholar_birthday','scholar_placebirth','scholar_age','scholar_gender','scholar_email','scholar_contact'];
}
然后这是在我的控制器上
$scholars = new Scholar; <------
if(Input::get('age_from'))
$scholars->where('age', '=', Input::get('age_from'));
$scholars->get();
return $scholars;
我想启动它,但是当我尝试时,$scholars = Scholar::all();
我不能使用->get()
了。
无论如何如何做这个可选的where
?
您可以使用newQuery ;
$scholars = (new Scholar)->newQuery();
if(Input::get('age_from')) {
$scholars->where('age', '=', Input::get('age_from'));
}
return $scholars->get();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句