我有一个数据集。我的返回数据是这样的:userId:2movieId:2rating:2userId:2movieId:3rating:5我想得到这样的数据:userId:2movieId:{2,3}rating:{2,5}我可以通过映射来完成吗?$userX = Rating::where("userId", '=', $id) ->pluck('movieId')->toArray();$data = Rating::where("userId", '!=', $id) ->whereIn('movieId', $userX) ->orderby('userId')
2 回答
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
您可能想要groupBy用户。如果是这样,你可以这样做:
Rating::where("userId",'!=',$id)
->whereIn('movieId', $userX)
->groupBy('userId')
- 2 回答
- 0 关注
- 127 浏览
添加回答
举报
0/150
提交
取消