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