Php 在数据库查询中将orderby从最高放置到最低

Php 在数据库查询中将orderby从最高放置到最低,php,laravel-5,Php,Laravel 5,1.我对如何在我的数据库查询中为年龄添加排序顺序(从高到低)感到困惑。我尝试了一些代码,但产生了一个错误。非常感谢这里的任何帮助 public function ListOrgaScholar($ship_id){ $ship = Scholarship::find($ship_id); $ship_age_from = $ship->ship_age_from; $ship_age_to = $ship->ship_age_to;

1.我对如何在我的数据库查询中为年龄添加排序顺序(从高到低)感到困惑。我尝试了一些代码,但产生了一个错误。非常感谢这里的任何帮助

public function ListOrgaScholar($ship_id){
        $ship = Scholarship::find($ship_id);
        $ship_age_from = $ship->ship_age_from;
        $ship_age_to = $ship->ship_age_to;
        $scholars = (new Scholar)->newQuery()->select('*');
        $scholars->whereBetween(DB::raw('TIMESTAMPDIFF(YEAR,scholars.scholar_birthday,CURDATE())'),array($ship_age_from,$ship_age_to)); 
        $scholars = $scholars->get();

}
2.我们这里也一样。如何添加orderby(从高到低),因为它是两个不同的where子句。
$ship\u gpa\u from
$ship\u gpa\u to
是等级输入

    public function ListOrgaScholar($ship_id){
           $ship = Scholarship::find($ship_id);
           $ship_gpa_from = $ship->ship_gpa_from;
           $ship_gpa_to = $ship->ship_gpa_to;
           $scholars = (new Scholar)->newQuery()->select('*');

          if($ship_gpa_from)
            $scholars->where('scholar_GPA', '>=', $ship_gpa_from);
          if($ship_gpa_to)
            $scholars->where('scholar_GPA', '<=', $ship_gpa_to);

    $scholars = $scholars->get();
}
public function ListOrgaScholar($ship\u id){
$ship=奖学金::查找($ship\u id);
$ship\gpa\U from=$ship->ship\gpa\U from;
$ship\gpa\U to=$ship->ship\gpa\U to;
$scholars=(newscholar)->newQuery()->select('*');
如果($ship\gpa\U from)
$scholars->where('scholar\u GPA','>=',$ship\u GPA\u from);
如果($ship\gpa\U to)

$scholars->where('scholar_GPA','您是否尝试将结果作为集合返回,然后对其应用集合函数?代码看起来有点像这样:

$scholarship = Scholarship::find($id);

$scholars = Scholar::all();

$selectedScholars  = $scholars->filter(function ($item, $key) {
    $scholarAge = Carbon::now() - $item->scholar_birthday //this depends on the value of scholar_birthday;
    return ($scholarAge >= $scholarship->ship_age_from &&  $scholarAge <= $scholarship->ship_age_from);
})->sortBy("scholar_birthday");
$scholarship=scholarship::find($id);
$scholars=Scholar::all();
$selectedScholars=$scholars->filter(函数($item,$key){
$scholarAge=Carbon::now()-$item->scholar\u birth//这取决于scholar\u birth的值;
回报($scholarAge>=$scholarship->ship\u age\u from&&$scholarAge ship\u age\u from);
})->肮脏的(“学者生日”);