假设你有Users
一个Roles
多对多的关系。带有下表的标准设置:
user role user_role
user_id role_id user_id
email name role_id
最好用尽可能少的查询,用属于他们的所有标签加载所有用户的好方法是什么?也就是说,我想最终得到用户,每个用户都有一系列角色。
我目前正在考虑使用以下内容,这需要两个查询。
- 获取具有组级联角色 ID 的所有用户。
- 在单独的查询中获取所有角色名称
- 遍历用户,分解角色 ID,并将它们与角色查询中的名称连接起来。
有什么好的/更好/更高效/更清洁/更快的替代品吗?在单个查询中执行此操作的任何好方法?