【发布时间】:2017-12-20 12:25:35
【问题描述】:
我正在使用laravel-page-view-counter 来计算我的产品的访问量,它工作得很好,我需要做的是通过他们的访问获取前 10 名产品的列表(获取访问次数最多的 10 个产品)。
这是我所拥有的:
$visits = Product::join('page-visits', function ($join) {
$join->on('products.id', '=', 'page-visits.visitable_id');
})->get();
$sorted = $visits->sortBy(function ($product, $key) {
return count($product['visits']);
});
但是它从最低的产品访问量返回到最高的产品(它显示访问量为 0 的产品到访问量为 100 次的产品)我需要显示的反向方法(首先访问量为 100 次的产品)。
【问题讨论】:
-
很难理解,如果你使用简单的原始查询会更容易
-
@SagarGautam
$visits我的产品在他们的访问中出现在`page-visits` 表中。$sorted我对我的$visits查询进行了排序。难吗? -
好的,我已经添加了我的答案,如果有任何问题可以随时尝试:)