Laravel admin 尾部数据统计问题

我想在后台 ‘文章列表管理’ 尾部添加两个数据统计【有评论的文章数】【没有评论的文章数】

代码测试结果是:

有评论的文章数可以正常显示
没有评论的文章数 一直是0

代码如下 求问如何解决?谢谢!

$grid->footer(function ($query) {
  $data = $query->Has('commont')->count();
  //有评论的文章总数
  $data1 = $query->doesntHave('commont')->count();
  //没有评论的文章总数
  return "$data $data1";
});
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

那个 $query 是对象,引用赋值的,后边的“无评论条件”会带上之前的“有评论条件”,既要有评论又有无评论,自然就是0了,你可以把 sql 输出验证一把。正确做法是克隆一份。

4年前 评论
讨论数量: 2
leo

$query->clone()->xxx

4年前 评论

那个 $query 是对象,引用赋值的,后边的“无评论条件”会带上之前的“有评论条件”,既要有评论又有无评论,自然就是0了,你可以把 sql 输出验证一把。正确做法是克隆一份。

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!