如何使用Laravel Elequent先获取特定值,然后再获取升序?

如何使用Laravel Elequent先获取特定值,然后再获取升序?,laravel,eloquent,laravel-5.5,Laravel,Eloquent,Laravel 5.5,如何使用Laravel Eloquent先获取特定值,然后再获取升序 我想先展示印度,然后是其他国家。我正在使用 $country_data= country::orderBy('country_id','India')->get(); 您可以使用mySQL字段功能使用orderByRaw 所以试试这个: $country\u data=country::orderByRaw(“字段(国家id,'India')DESC”)->orderBy(“国家id”,“asc”)->get()对于仅

如何使用Laravel Eloquent先获取特定值,然后再获取升序

我想先展示
印度
,然后是其他国家。我正在使用

$country_data= country::orderBy('country_id','India')->get();

您可以使用
mySQL
字段
功能使用
orderByRaw

所以试试这个:


$country\u data=country::orderByRaw(“字段(国家id,'India')DESC”)->orderBy(“国家id”,“asc”)->get()

对于仅获取一个模型,请使用->第一个()而不是->获取(),可能您希望这样$country=country::orderBy('country_id')->where('name','India')->第一个();我想获取所有国家的完整列表,但首先要显示印度,在印度之后,所有国家在资产排序中您在db中有名称字段???$country\u data=country::orderBy('country\u name','India')->get();