0

表:访问

可访问的_id 可访问类型 IP地址 用户代理 访问
1 应用\模型\直播 127.0.0.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb... 1
4 应用\模型\直播 127.0.0.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb... 2
3 应用\模型\直播 127.0.0.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb... 15
4 应用\模型\直播 127.0.0.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb... 149

我会在我的 visit.php 模型中获取所有记录:

public function visitable()
{
    return $this->morphTo();
}

表:喜欢

likeable_id likeable_type IP地址 用户代理 喜欢
4 应用\模型\直播 127.0.0.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb... 1
4 应用\模型\直播 127.0.0.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb... 1
1 应用\模型\直播 127.0.0.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb... 1
4 应用\模型\直播 127.0.0.1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWeb... 1

我会在我的 like.php 模型中获取所有记录:

public function likeable()
{
    return $this->morphTo();
}

我想要的是?

我怎样才能获得访问量最高和点赞数最高的记录(此处,同一记录的每一行都是针对特定模型的特定用户生成的)?

预期输出?

因此,例如,如果我获得 id 为 4 的记录的最高访问量,它有 151 次总访问量(149 + 2),对于相同的记录 id,总共有 3 个喜欢(1+1+1),所以这将是最好的记录. 所以按 DESC 顺序查找数据。

4

0 回答 0