提问者:小点点

返回控制器中每个人的家具


我有这个控制器,我想归还每个人的家具。这种“孩子气”的方法不起作用。这两个“一对多”的关系是正确的。并不强制使用children方法。任何解决问题的资源都是可访问的。

重要提示:Laravel 5.8版

personController.php

public function showPersonFurnitures($id) {
        $person = Person::findOrFail($id);     
        $furnituresOfEachPerson = $person->childs();
        return response()->json($furnituresOfEachPerson);      
 }

共1个答案

匿名用户

您没有触发查询:

使用这个(加载急切)

public function showPersonFurnitures($id) {
        $person = Person::with('childs')->findOrFail($id);     
        $furnituresOfEachPerson = $person->childs;
        return response()->json($furnituresOfEachPerson);      
 }

或者这样:(直接调用关系)

public function showPersonFurnitures($id) {
        $person = Person::with('childs')->findOrFail($id);     
        $furnituresOfEachPerson = $person->childs()->get();
        return response()->json($furnituresOfEachPerson);      
 }