【发布时间】:2015-03-24 19:40:37
【问题描述】:
我有一个包含以下项目/关系的数据库。
- “问题”->“答案”->“响应”
- “响应”每个都属于一个“行业”
我正在使用以下查询使用 Eloquent ORM 检索数据:
$questions = Question::where('public', '=', '1')
->where('question', 'like', "%$query%")
->whereHas('responses', function($q) use($industry_id) {
$q->where('industry_id', '=', $industry_id);
})->get();
效果很好,可以检索标记为公开的问题,与用户的搜索相匹配,并获得相应行业的回复。
问题是,我似乎找不到一种方法来根据具有适当行业 ID 的响应数量对结果进行排序。我需要用正确的行业 ID 计算对问题的回答,然后按该数字对问题进行排序。有什么想法吗?
【问题讨论】: