Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 如何在嵌套关系中提取对象?_Laravel_Eloquent - Fatal编程技术网

Laravel 如何在嵌套关系中提取对象?

Laravel 如何在嵌套关系中提取对象?,laravel,eloquent,Laravel,Eloquent,桌子 数据: 通缉: [ { id: 1, name: 'jonh', classes_of_person: [ {person_id: 1, class_id: 1, class_of_pesson: { id: 1, desc: 'employee' } } ] } ] 我试过拔毛法,但我感到困惑。有人能帮我吗 编辑: 模型关系 [ { id: 1, name: 'jonh', classes_of_person: [{id: 1, desc: 'employee'}] } ] 用个人模

桌子

数据:

通缉:

[
{ id: 1, name: 'jonh', classes_of_person: [ {person_id: 1, class_id: 1, class_of_pesson: { id: 1, desc: 'employee' } } ] }
]
我试过拔毛法,但我感到困惑。有人能帮我吗

编辑:

模型关系

[
{ id: 1, name: 'jonh', classes_of_person: [{id: 1, desc: 'employee'}] }
]

用个人模型求解。谢谢大家

Persons
public function classes_of_person() {
    return $this->hasMany(classes_of_person::class, 'person_id', 'id');
}

ClassesOfPersons
public function classe_of_person() {
    return $this->hasOne(classe_of_pesson::class, 'id', 'class_of_person_id')
}

您需要在模型中定义一个HasManyThrough关系,然后在查询中使用“with”函数


请查看参考资料:

您能给我看一个使用我的模型的例子吗?使用BelongTomany亲自模型解决
Persons
public function classes_of_person() {
    return $this->hasMany(classes_of_person::class, 'person_id', 'id');
}

ClassesOfPersons
public function classe_of_person() {
    return $this->hasOne(classe_of_pesson::class, 'id', 'class_of_person_id')
}
Ex: function classes_of_person () {
   return $this->belongsToMany(classe_of_pesson::class);
}