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);
}