2015-09-29 3 views
0

Я делаю страницу редактирования моей формы, и у меня есть раскрывающееся меню, но мне нужно установить выбранное значение для этого, потому что это форма редактирования. Я делаю это так:Установить значение по умолчанию выпадающего списка из списка результатов Query Builder Laravel 5.1

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> 

Давайте использовать мой $agent_options выпадающий список, который будет тянуть список агентов в моей таблице агентов, но на мой взгляд, как я могу установить по умолчанию значение, выбранное на основе идентификатора агента? Скажем

agend_id = 1

выбран по умолчанию.

ответ

0

вам нужно передать значение по умолчанию в select() в

{!! Form::select('agent_id', $agent_options, $defaultValue, array('class' => 'form-control', 'id' => 'agent_id', 'required' => 'required')) !!}} 

заменить $defaultValue значением, которое вы должны выбрать по умолчанию.

DOC

+0

Спасибо, что работает сейчас. – jackhammer013

Смежные вопросы