请教,Laravel 多对多查询如何实现?
users 表
id,
realname,
mobile
departments表
id,
name
department_user表
user_id,
department_id
请问如何查询出 department_id = 1 的所有用户,并实现用户列表翻页
按照文档的方法我都试过了,没达到我的要求。假如users表有10000个用户,其中属于 department_id = 1 的部门有1000个,取出这个1000个用户分页成每页15个用户,每条数据 含有 realname, mobile, 部门名称
关于 LearnKu
前提是你定义好关联关系,关联关系请看文档
@DavidNineRoc 这不是我想要的结果
两个模型的建立:
可以参考文档
多对多中文
英文
使用方法:
User.php
Department.php
定义好关联之后
后面分页 可以自己再连接
paginate()@咚咚咚咚丶锵 按照文档的方法我都试过了,没达到我的要求。假如users表有10000个用户,其中属于 department_id = 1 的部门有1000个,取出这个1000个用户分页成每页15个用户,每条数据 含有 realname, mobile, 部门名称
@hihuangwei 额...,你关联用户可以取出来吗?
https://learnku.com/docs/laravel/5.5/eloquent-rela...
應該可以參考這段
$department->users()->with('anything')->paginate(15)@咚咚咚咚丶锵 说的没问题。@咚咚咚咚丶锵 搞定了 感谢感谢
@咚咚咚咚丶锵 请教 如何同时获取 department_id 为 1 2 部门的用户列表 并分页
@hihuangwei
我是这么想的,先取出部门1的用户,再取出部门2的用户,然后两个对比,取出相同的。
代码写起来比较弱,有大神有更好的方法可以发出来学习一下哈。:smile:
没有这么复杂吧
@TimJuly 学习了
@TimJuly 感谢 学习了
@TimJuly 这样会报错吧,没有指定id是哪个表
@TimJuly 感谢感谢