我有几个模型链接到一个模型 我已经定义了所有关系,并且它们可以正常工作,但是我渴望加载结果。
我有这个查询:
$callDetails =\App\Call::with(['client','subissues','subissues.issue','partner','district'])
->where('call.id', '=', $id)
->get();
在修补匠返回时效果很好
{"id":17400,
"client":{"id":18317,"name":"Yad Kal","phonenumber":"0991234567","age":27,"gender":"Male"},
"district":{"id":1,"name":"Dedza"},
"comments":" He complained ",
"completeness":"complete",
"perpetrator":1,
"partner_id":119,"status":1,
"subissues":[{"id":1378,"name":"Issues of Dissatifaction","description":"Issues of Dissatifaction","issue":{"id":6,"name":"Emergency Response (World)","description":"Emergency response"},"pivot":{"call":17400,"subissue":1378}}],"partner":{"id":119,"name":"World"}}
,但是当尝试使用$callDetails->client
访问客户端时,它仅返回客户端ID。
并且$callDetails->client->name
返回错误。
我不知道自己在做什么错,但是所有渴望得到的结果都让我头疼!
答案 0 :(得分:0)
请确保您的表列中没有名称为client
的模型,或者您的模型中没有名称为client
的属性。如果关系和字段/属性的名称完全相同(在您的情况下为client
),则可能会引起问题,因此在这种情况下,您应该重命名关系或字段/属性