使用Laravel中的关系数据填充下拉列表
我有一个类别和子类别的关系,我使用此查询获取具有相关子类别的类别数据:使用Laravel中的关系数据填充下拉列表,laravel,laravel-5,eloquent,Laravel,Laravel 5,Eloquent,我有一个类别和子类别的关系,我使用此查询获取具有相关子类别的类别数据: $data=Category::with('subcategory')->find($categoryID); 现在我得到了一个包含相关子类别的类别,我想在下拉列表中填充的子类别数组,是否有任何方法可以在不循环的情况下填充子类别数据 {{ Form::select('subcategory[]',$subcat,[],['class'=>'form-control','multiple'=>true])
$data=Category::with('subcategory')->find($categoryID);
现在我得到了一个包含相关子类别的类别,我想在下拉列表中填充的子类别数组,是否有任何方法可以在不循环的情况下填充子类别数据
{{ Form::select('subcategory[]',$subcat,[],['class'=>'form-control','multiple'=>true]) }}
在控制器中,您需要获取子类别ID,如下所示
$sub_categories = $data->subcategory()->pluck('id')->toArray();
现在,您将把$sub_categories
传递给您的视图,并在表单中进行选择
{{ Form::select('subcategory[]',$sub_categories,[],['class'=>'form-control','multiple'=>true]) }}
谢谢,我已经尝试过了,但是它包含一个数据数组:[{“id”:3,“sub_cat_id”:2,“s_id”:1,“created_at”:“2020-07-17 16:48:07”},{“id”:4,“sub_cat_id”:2,“created_at”:“2020-07-17 16:48:07”},我想在第三个参数中传递sub_cat_id,以便检查该子类别