尝试按最新日期和状态排序表格。状态可能是(New, In Review, Declined, Closed),并且状态是数据库中的枚举字段。
我尝试了几种方法,但都没有成功。这是我使用以下代码最接近的结果。由于我对Laravel不是很熟悉,所以不确定该如何实现此操作。
我尝试了几种方法,但都没有成功。这是我使用以下代码最接近的结果。由于我对Laravel不是很熟悉,所以不确定该如何实现此操作。
$inquiries = Inquiry::all()->sortByDesc('created_at')->sortByDesc('Status')->values();
这将产生以下内容:
-------------------------------------------------------------- | 姓名 | 创建日期 | 状态 | -------------------------------------------------------------- | Richard | 05/02/2020 | 新的 | -------------------------------------------------------------- | James | 05/02/2020 | 新的 | -------------------------------------------------------------- | Christine | 04/16/2020 | 拒绝 | -------------------------------------------------------------- | Charles | 04/14/2020 | 新的 | -------------------------------------------------------------- | Judy | 03/13/2020 | 审查中 | -------------------------------------------------------------- | Paul | 01/12/2020 | 新的 | --------------------------------------------------------------
我希望它按日期排序,最新的日期排在前面,然后状态为“新”的排在前面。我希望它看起来像这样:
-------------------------------------------------------------- | 姓名 | 创建日期 | 状态 | -------------------------------------------------------------- | Richard | 05/02/2020 | 新的 | -------------------------------------------------------------- | James | 05/02/2020 | 新的 | -------------------------------------------------------------- | Charles | 04/14/2020 | 新的 | -------------------------------------------------------------- | Paul | 01/12/2020 | 新的 | -------------------------------------------------------------- | Christine | 04/16/2020 | 拒绝 | -------------------------------------------------------------- | Judy | 03/13/2020 | 审查中 | --------------------------------------------------------------
$inquiries = Inquiry::orderBy('created_at','desc')->orderBy('Status','desc')->get();
- Christophe Hubert$inquiries = Inquiry::orderBy('Status','desc')->orderBy('created_at','desc')->get();
- porloscerros Ψ$inquiries = Inquiry::orderBy('status','asc')->orderBy('created_at','desc')->get();
- Fly_Moe