tp5 关联查询问题

表 User
id name
表 Order
id user_id
表 Goods
id order_id name

获取所有数据
1. $this->with(['User','Goods'])->limit($pages,$get['limit'])->select();

得到数据

[
  {
    "id": 1,
    "username": "用户A",
    "Goods": [
      {
        "id": 1,
        "name": "产品1"
      },
      {
        "id": 2,
        "name": "产品2"
      },
      {
        "id": 3,
        "name": "产品3"
      }
    ]
  },
  {
    "id": 2,
    "username": "用户A",
    "Goods": [
      {
        "id": 4,
        "name": "产品4"
      },
      {
        "id": 2,
        "name": "产品2"
      }
    ]
  },
  {
    "id": 3,
    "username": "用户B",
    "Goods": [
      {
        "id": 1,
        "name": "产品1"
      },
      {
        "id": 7,
        "name": "产品7"
      }
    ]
  }
]

现在想关联查询获得如下数据,不知道怎么操作

[
  {
    "id": 1,
    "username": "用户A",
    "Goods": [
      {
        "id": 2,
        "name": "产品2"
      }
    ]
  },
  {
    "id": 2,
    "username": "用户A",
    "Goods": [
      {
        "id": 2,
        "name": "产品2"
      }
    ]
  }
]
阅读 1.9k
3 个回答

额.我是不是可以理解为,你就是想查产品2关联了哪些用户啊?

虽然我也没太理解你要获取啥,但是似乎查完后遍历一下就搞定了

新手上路,请多包涵

为什么要用orm呢,反正觉得用join清晰简单点

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题