表:访问
可访问的_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 顺序查找数据。