Laravel 5 Laravel 5获取选择选项值
在我的create函数中,我是这样做的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
$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');