laravel 查询文章表每个类别下的最新n条数据?

如题,不知有没有好的解决方案?

阅读 4k
3 个回答
Category::with(["posts" => function($q){
    $q->orderBy("id","desc")->take(10);
}])->get();

前提是你得在Category里面有posts这个关联hasMany,
至于内部是什么查的,可以看看执行的sql

select a.* 
from 
    title a,
    (select group_concat(tid order by tid desc) gtid 
     from title group by type) b
where find_in_set(a.tid,b.gtid) between 1 and n
order by type,tid desc;

需要一个类别, 一个类别的查. 没什么好办法一次查询.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题