如何解决Laravel Eloquent 在 Select2 中显示父子数据
我正在尝试获取父子数据并将其显示在 Select2 中。
模型
// JobTypes model
public function jobs()
{
// one type of job has many jobs
return $this->hasMany('App\Jobs','id'); // id refer to jobs.id
}
// Jobs model
public function job_types()
{
// one job only belongs to one type of job
return $this->belongsTo('App\jobTypes');
}
控制器
$keyword = $this->request->get('q');
$categories = \App\JobTypes::with(['jobs' => function ($query) use ($keyword) {
$query
->whereHas('job_types')
->orWhereDoesntHave('job_types')
->where('name','LIKE',"%$keyword%");
}])->get();
return $categories;
查看
$('#goals').select2({
maximumSelectionLength: 2,ajax: {
url: '{{ url('showjobs') }}',processResults: function(data) {
return {
results: data.map(function(item) {
return {
id: item.id,text: item.name,//childern
children: data.map(function(child){
return {
id: child.id,text: child.name
}
})
// end childern
}
})
}
}
} });
所以,我希望上面的所有子数据都来自“jobs”表。我已经尝试了很多次来解决这个问题,但仍然卡在这里。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。