【发布时间】:2019-03-26 10:42:53
【问题描述】:
我有几个模型链接到一个模型调用 我已经定义了所有关系并且它们工作得很好,但是我在急切加载的结果方面遇到了问题。
我有这个疑问:
$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 返回错误。
我不知道做错了什么,但所有急切加载的结果都让我头疼!
【问题讨论】:
标签: laravel laravel-5 eloquent eager-loading laravel-5.7