[英]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.