Php 将模型集合转换为id为键的数组
我正在使用组件创建一个下拉列表,列出用户可以属于的所有组 组列表来自组表 当前在我的控制器中,我的代码看起来像Php 将模型集合转换为id为键的数组,php,arrays,laravel,Php,Arrays,Laravel,我正在使用组件创建一个下拉列表,列出用户可以属于的所有组 组列表来自组表 当前在我的控制器中,我的代码看起来像 $groups = array(); $groupModels = Group::all(['id', 'name']); foreach ($groupModels as $groupModel) { $groups[$groupModel->id] = $groupModel->name; } return v
$groups = array();
$groupModels = Group::all(['id', 'name']);
foreach ($groupModels as $groupModel) {
$groups[$groupModel->id] = $groupModel->name;
}
return view('myview', compact('groups'));
在我看来,我有以下代码来创建下拉列表
{!! Form::select('group', $groups, null, ['class' => 'form-control']) !!}
这是可行的,但我试图看看是否有办法避免foreach
循环,直接将模型列表转换为数组。有可能吗?使用pluck()
方法:
$groups = Group::pluck('name', 'id');
return view('myview', compact('groups'));