PHP教程

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

这篇关于记录一波thinkphp6 查询用户数据,但是可以通过输入用户昵称来搜索用户同时还要统计用户的文章和粉丝数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!