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

记录一波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

标签:false,keyword,昵称,用户,fans,query,thinkphp6,id
来源: https://www.cnblogs.com/lujiahao/p/15517070.html