php按文章评论数排序,php-Laravel 4:按评论数排序

这篇博客解决了如何在Laravel4中通过CommentRatings表的喜欢程度对Comment表中的评论进行排序的问题。作者提供了Laravel查询构造器的代码示例,通过JOIN操作,GROUP BY和ORDER BY子句实现了按评论被喜欢次数降序排序的功能。
摘要由CSDN通过智能技术生成

我有两个表:Comment和CommentRatings

我想做的是获取评论,但按CommentRatings表中的喜欢程度对其进行排序,但我只是想不通,因此我想在这里问更多运气

所以这是我的评论表:

wpS9T.png

这是CommentRatings表:

kNEkN.png

理想情况下,我需要能够按此排序的喜欢程度对其进行排序,但实际上没有任何线索

$comments = Comment::where('url', Request::url())

->take($limit)

->get()

解决方法:

我不积极使用Laravel 4进行开发,但我对此持怀疑态度.希望它可以在4中工作.在Laravel 5中进行了测试,但请告诉我是否抛出任何错误.

$comments = Comment::where('url', Request::url())

->select(DB::raw('comments.*, count(*) as `comments_count`'))

->join('comment_ratings', 'comments.id', '=', 'comment_ratings.comment_id')

->groupBy('id')

->orderBy('comments_count', 'desc')

->take($limit);

标签:relationship,laravel,laravel-4,php

来源: https://codeday.me/bug/20191118/2028804.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值