laravel - 如何从收藏中获取用户?
问题描述
我有一些如下代码
$journey = Journey::find($id);
$users = $journey->users()->whereHas('user',function ($query) use ($search) {
$query->where('first_name', 'LIKE', "%{$search}%");
})
->orderBy($sort, $order)
->paginate($limit);
我想用get方法做如下;
$journeys = Journey::where('id',$id)->orWhere('duplicated_id',$id)->get();
$users = $journeys->users()->whereHas('user',function ($query) use ($search) {
$query->where('first_name', 'LIKE', "%{$search}%");
})
->orderBy($sort, $order)
->paginate($limit);
如何通过分页从上述集合中获取用户?
解决方案
你可以这样做,
$journeyIds = Journey::where('id',$id)->orWhere('duplicated_id',$id)->pluck('id');
$userids = UserJourney::whereIn('journey_id',$journeyIds)->pluck('user_id');
$users = User::whereIn('id',$userids)
->where('first_name', 'LIKE', "%{$search}%")
->orderBy($sort, $order)
->paginate($limit);
推荐阅读
- java - 从 linux Deepin 15 中的 java 应用程序打印在 jaspersoft studio 中制作的报告时出错
- reactjs - 我无法执行来自 ReactJS 的请求。标头无法正确写入
- google-apps-script - 当我提交表单时,如何将完成的 Google 表单发送给用户?
- python - 将 numpy 数组分配给新的 numpy 数组不会释放旧数组内存
- python - python中数据的随机抽样
- java - 从新活动 (MVVM) 移回后,如何防止 RecyclerView 重新添加导致相同列表双倍的项目
- python - 无法导入 Scipy.Optimize:“没有名为 'scipy.optimize._root' 的模块”
- amazon-web-services - AWS 中单个服务器的正确设计模式
- javascript - 如何在哈巴狗表单上对用户输入进行 url 编码?
- javascript - 为什么 Angular 组件选择器可以包含在 html 中?