所以,我在Laravel
为我的班级创建了一个项目,其他用户会通知用户他们正在关注,但我发现很难查询数据。< / p>
这是我的代码:
use App\followus;
块引用
$follow=followus::select('followerid')->where('followingid',auth()->user()-
>id)->get();
$followers=User::where('id',$follow)->get();
$follow
作为收藏集返回,导致$followers
返回空。
当我将first()
添加到$follow
时,例如:
$follow=followus::select('followerid')->where('followingid',auth()->user()->id)->first()->followerid;
它返回原始值,然后工作,但在这种情况下,我只能通知整个列表中的单个用户,我不想要。
有人可以帮我解决这个问题,因为我对mysql不是很熟悉。
答案 0 :(得分:0)
为了获得 followerid 值的集合,您需要使用 pluck()方法而不是 get():
$followerIds=followus::where('followingid',auth()->user()->id)->pluck('followerid');
为了稍后按ID列表进行过滤,您需要使用 whereIn()而不是 where():
$followers=User::whereIn('id',$followerIds)->get();