Laravel 5 Laravel 5获取选择选项值

Laravel 5 Laravel 5获取选择选项值,laravel-5,Laravel 5,在我的create函数中,我是这样做的 $clients = Client::lists('clientName'); return View::make('projects.create', compact('clients')); 在我看来,然后通过这样做填充select {!! Form::select('clientName', $clients, Input::old('clients'), ['class' => 'form-control']) !!} 当我查看html

在我的create函数中,我是这样做的

$clients = Client::lists('clientName');
return View::make('projects.create', compact('clients'));
在我看来,然后通过这样做填充select

 {!! 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>
我得到0。如何将该值设置为clientName或在my store函数中获取该选项

谢谢

如果您只为
列表
方法指定一个参数,它将返回一个自动映射到以
0
开头的计数器键部分的值数组(这就是为什么您得到
0

但是,使用Laravel的查询生成器方法
列出
,可以指定自定义键列作为第二个参数()

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

$clients = Client::lists('name', 'name');
或者,如果需要id=>客户机阵列:


您是否希望通过
llsts
方法返回的数组是键=>值对,如果是,您希望键是什么,因为值将是人的姓名。我不介意键-值对。它们都可以是clientName。谢谢
$clients = Client::lists('name', 'name');
$clients = Client::lists('name', 'id');