繁体   English   中英

Laravel:合并两个表中的数据

[英]Laravel: Merge data from two tables

我有一个用户表,该表与职业,技能,职称,位置等相关。我可以通过此命令app\\users::find(1)获得的简单用户信息及其技能信息,例如app\\user::find(1)->skill 如何通过单个命令获取有关特定用户的所有信息,例如常规,专业和技能?

例如:

本地主机:8000 / users / 1

此链接应为我提供json结果,如下所示:

{
  "id": 0,
  "name": "string",
  "email": "string",
  "gender": "string",
  "age": 0,
  "mobile_number": "string",
  "company_name": "string",
  "verification_status": 0,
  "image_url": "string",
  "joining_date": "2017-04-26T12:34:34.501Z",
  "message": "string",
  "profession": {
    "id": 0,
    "name": "string"
  },
  "designation": {
    "id": 0,
    "name": "string"
  },
  "location": {
    "id": 0,
    "longitude": 0,
    "latitude": 0,
    "address": "string",
    "city": "string",
    "country": "string"
  },
  "interests": [
    {
      "id": 0,
      "name": "string",
      "custom": "string"
    }
  ],
  "skills": [
    {
      "id": 0,
      "name": "string",
      "custom": "string"
    }
  ]
}

您可以使用紧急加载功能加载该模型的所有关系,然后将该对象序列化为json字符串

像这样:

app\user::where('id', 1)->with(['profession', 'designation', '...'])->first()->toJson();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM