我尝试从显示来自许可证对象的名称,姓氏和许可证号的选择框中删除IDS
这是我的控制器:
$licence_entraineur = Licencies::select('lb_nom', 'num_licence', 'lb_prenom', 'id')
->where(['structure_id' => Auth::user()->structure->id])
->where('type_licence_id' , '1')
->get()
->map(function($i) {
return [$i->lb_nom.' - '.$i->lb_prenom.' - n°'.$i->num_licence];
});
这是我的刀片视图:
{!! Form::select('licence_entraineur_id', $licence_entraineur , null, ['class' => 'form-control select2', 'placeholder' => 'Selectionnez un Entraineur']) !!}
一切正常但是当我进入我的视图并在下拉选择框时,值显示如下:
0 Mourareau - mathieu - 17085696
1 安东尼 - 乔治 - 17209669
2 Aurore - Alonso - 17856965
我想将0,1,2,...数字移到视图
有人知道如何实现这一目标吗?非常感谢提前
答案 0 :(得分:1)
在Laravel 5.4中,您可以使用mapWithKeys()
。我刚刚测试过,它的工作原理是5.4(在5.3中,这个助手有一个bug,所以它没有用):
$licence_entraineur = Licencies::select('lb_nom', 'num_licence', 'lb_prenom', 'id')
->where(['structure_id' => Auth::user()->structure->id])
->where('type_licence_id' , '1')
->get()
->mapWithKeys(function($i) {
return [$i->id => $i->lb_nom.' - '.$i->lb_prenom.' - n°'.$i->num_licence];
});