Php 从查询生成器结果列表中设置下拉列表的默认值Laravel 5.1

Php 从查询生成器结果列表中设置下拉列表的默认值Laravel 5.1,php,laravel,drop-down-menu,query-builder,Php,Laravel,Drop Down Menu,Query Builder,我正在为我的表单制作一个编辑页面,我有一个选择下拉列表,但我需要为它设置选择值,因为它是一个编辑表单。我是这样做的: public function edit($id) { $form = Form::find($id); $agent_options = array('' => 'Choose One') + DB::table('agents')->lists('name','id'); $campaign_options = array('' =>

我正在为我的表单制作一个编辑页面,我有一个选择下拉列表,但我需要为它设置选择值,因为它是一个编辑表单。我是这样做的:

public function edit($id)
{
    $form = Form::find($id);
    $agent_options = array('' => 'Choose One') + DB::table('agents')->lists('name','id');
    $campaign_options = array('' => 'Choose One') + DB::table('campaigns')->lists('name','id');
    $query = "SELECT a.id, a.form_id, a.metrics_id, a.response, b.response as responseoption, b.metrics_name, b.description, b.question, a.remarks FROM qcv.forms_responses a INNER JOIN metrics b ON a.metrics_id = b.id WHERE form_id = $id;";
    $metric = DB::connection('mysql')->select($query);
    return view('form.edit')->with(array('form'=> $form, 'agent_options' => $agent_options, 'campaign_options' => $campaign_options, 'metric' => $metric));
}
在我看来

<div class="col-md-6">
    {!! Form::select('agent_id', $agent_options, '',array('class' => 'form-control', 'id' => 'agent_id', 'required' => 'required')) !!}
</div>

{!!Form::select('agent\u id',$agent\u options',array('class'=>'表单控件','id'=>'agent\u id','required'=>'required'))
让我们使用我的
$agent\u options
下拉列表,它将在我的代理表中提取代理列表,但在我看来,如何设置基于代理id选择的默认值?比方说

agend_id=1


默认情况下是选中的。

您需要将默认值作为

{!! Form::select('agent_id', $agent_options, $defaultValue, array('class' => 'form-control', 'id' => 'agent_id', 'required' => 'required')) !!}}
$defaultValue
替换为默认情况下需要选择的值

参考