【发布时间】:2021-01-24 13:00:09
【问题描述】:
表格
persons:
id = 1
name = 'john'
class_of_pesson:
id = 1,
desc = 'employee'
classes_of_person:
persons_id = 1
class_of_pesson_id = 1
Persons::with('classes_of_person.class_of_pesson')->paginate(10);
数据:
[
{ 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'}] }
]
我尝试了 pluck 方法,但我很困惑。谁能帮我解决这个问题?
编辑:
模型关系
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')
}
在人物模型中使用 belongsToMany 解决。谢谢大家
Ex: function classes_of_person () {
return $this->belongsToMany(classe_of_pesson::class);
}
【问题讨论】: