Laravel 5获得选择选项值

时间:2015-08-21 11:12:19

标签: laravel-5

在我的创建功能中,我做

$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的值或在我的商店功能中获取选项?

由于

1 个答案:

答案 0 :(得分:2)

如果仅为lists方法指定一个参数,它将返回一个自动映射到计数器关键部分的值数组,以{{开头1}}(这就是为什么你得到0)。

但是,使用Laravel的查询构建器方法0,您可以将自定义列指定为第二个参数(Documentation)。

因此,如果要获得键值对,其中作为键本身,则可以执行以下操作:

lists

或者,如果您想要 id =&gt; 客户端数组:

$clients = Client::lists('name', 'name');