在视图laravel 5.7中访问渴望加载的对象

时间:2018-10-22 11:11:31

标签: laravel laravel-5 eloquent eager-loading laravel-5.7

我有几个模型链接到一个模型 我已经定义了所有关系,并且它们可以正常工作,但是我渴望加载结果。

我有这个查询:

    $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返回错误。

我不知道自己在做什么错,但是所有渴望得到的结果都让我头疼!

1 个答案:

答案 0 :(得分:0)

请确保您的表列中没有名称为client的模型,或者您的模型中没有名称为client的属性。如果关系和字段/属性的名称完全相同(在您的情况下为client),则可能会引起问题,因此在这种情况下,您应该重命名关系或字段/属性