【发布时间】:2020-02-25 14:16:35
【问题描述】:
我有一个搜索功能,它返回电影并按时间戳对其进行排序,我有一个名为 status 的过滤器,其字符串值为 online 和 offline 我希望此过滤器显示包含两个结果的配置文件但是所有在线的都在最下面,离线的在底部
您能否按列字符串值排序,以便它只返回顶部在线和底部离线的电影?像下面的东西
->orderBy('status', 'online', desc)
查询
以下是我当前的查询,哪个按时间戳排序会添加另一个 orderBy 就足以解决问题?
Film::select('films.*')
->when($filters->input('status'), function ($query, $status) {
$query->where('status', $status);
}
})
->orderBy('films.updated_at', 'desc')
->distinct()
->get();
【问题讨论】: