记录一波thinkphp6 查询用户数据,但是可以通过输入用户昵称来搜索用户同时还要统计用户的文章和粉丝数


        //查询用户的粉丝
        $fans = $user->fans;


        $fusers = User::alias('u')
            ->join('profile p', 'u.id = p.user_id')
            ->when($keyword, function ($query) use ($keyword) {
                $query->where('p.nickname', 'like', "%{$keyword}%");
            })
            ->withCount(['articles', 'fans'],false)
            ->whereIn('u.id', $fans->column('fan_id'))
            ->where('u.status', 1)
            ->paginate([
                'list_rows' => $this->pagesize,
                'query' => [
                    'keyword' => $keyword,
                ]
            ]);

关键点在于 withCount 第二个参数要为false

上一篇:thinkphp6实现邮箱注册功能的细节和代码


下一篇:thinkphp6 验证上传文件的原始文件名的长度