在我的创建功能中,我做
$clients = Client::lists('clientName');
return View::make('projects.create', compact('clients'));
在我的视图中,然后我通过执行此操作填充选择
{!! Form::select('clientName', $clients, Input::old('clients'), ['class' => 'form-control']) !!}
当我查看html时,我看到类似下面的内容
<select name="clientName" id="clientName" class="form-control">
<option value="0">John Dandy</option>
</select>
现在在我的商店功能中,我需要得到John Dandy的值,而不是0.如果我这样做
$clientName = Input::get('clientName');
我得到0.如何设置clientName的值或在我的商店功能中获取选项?
由于
答案 0 :(得分:2)
如果仅为lists
方法指定一个参数,它将返回一个自动映射到计数器关键部分的值数组,以{{开头1}}(这就是为什么你得到0
)。
但是,使用Laravel的查询构建器方法0
,您可以将自定义键列指定为第二个参数(Documentation)。
因此,如果要获得键值对,其中值作为键本身,则可以执行以下操作:
lists
或者,如果您想要 id =&gt; 客户端数组:
$clients = Client::lists('name', 'name');