我遇到了一个类似这样的问题,但是还没有找到解决的方法。希望大家能帮忙,非常感谢!!!我只想得到每个表所需要的数据,然后返回一个json,如下所示:
- 我需要此输出**
"data" : [
{
{
"id": 1,
"user" : {
"name" : "string"
},
"package" : {
"name" : "string"
},
"clinic" : {
"name" : "string",
"address" : "string"
}
"doctor": {
"name" : "string"
},
"appointment_date": 1671693012,
"amount": "150.00"
}
}
我的代码:
$data = Ticket::with('package')->with('user')->with('clinic')->with('doctor')->get();
return response()->json([
[
'status'=>200,
'body'=> [
'limit' => $request->limit,
'offset' => $request->offset,
'data' => $data
]
]
], 200);
请帮帮我,我卡住了,谢谢!!!
1条答案
按热度按时间qvk1mo1f1#
您可以在关系名称之后添加要获取的列,并使用
:
分隔它们;如果需要多列,则可以使用,
分隔它们请注意,只有在包含表的
primary key
时,它才能工作,因此json
将生成如下内容:如果你想删除id,你可以使用Eloquent Resources修改结果,但我不知道这是否是一个好主意。
创建新资源
然后将其修改为如下形式:
如果使用它而不是返回
$data
,则应在new TicketResource($data)
内部传递$data