如何使用关系父子格式化数组?

时间:2017-05-23 06:41:57

标签: laravel laravel-5 laravel-5.4

我在MySQL中有典型的表格结构。

x86

当我按id | parent_id | name | object_id 1 0 G 1 2 1 T 1 3 1 R 1 选择数据时,如何使用父/子的值构建结果数组?

1 个答案:

答案 0 :(得分:1)

如果它的laravel和父级和对象都是Eloquent模型,你应该可以做这样的事情:

class Parent{
    public function children(){
        return $this->belongsToMany('App\Object', 'your_table', 'parent_id, 'object_id');
    }

}

然后是子对象类:

class object{
       public function parent(){
            return $this->belongsToMany('App\Parent', 'your_table', 'object_id, 'parent_id');
        }

}

在这里查看雄辩的关系:Eloquent relations 如果您正在寻找上述评论的任何其他方式肯定可以帮助您朝正确的方向发展。