【发布时间】:2016-05-24 08:03:28
【问题描述】:
我有具有 article_id 字段的表 cmets、votes、views、likes。我试图从这些表中获取前 5 篇文章,按它们中出现的次数。我将$modelName 发送到我的函数,然后尝试从查询中获取结果。这就是我的查询现在的样子:
private function query($modelName) {
$mostSomethingArticle = $modelName->all()->groupBy('article_id')->take(5);
return $mostSomethingArticle;
}
现在,我得到了这样的结果:
Collection {#398 ▼
#items: array:5 [▼
5 => Collection {#377 ▼
#items: array:5 [▶]
}
2 => Collection {#376 ▼
#items: array:1 [▶]
}
6 => Collection {#397 ▼
#items: array:3 [▶]
}
1 => Collection {#396 ▼
#items: array:1 [▶]
}
7 => Collection {#395 ▼
#items: array:5 [▶]
}
]
}
我想知道如何进行查询,以获取前 5 个结果,其中出现次数为 'desc' 顺序。
【问题讨论】:
标签: php mysql eloquent laravel-5.2