數據庫表有兩個字段first_name和last_name。 如果我要填寫一個下拉框,我可以使用此代碼:刀片模板中的SelectRaw創建下拉列表
{!! Form::select('driver_id', App\Driver::pluck('first_name','id'), null, ['class' => 'form-control']) !!}
但是如果我想CONCAT個域中,我應該在我的模型使用SelectRow:
{!! Form::select('driver_id', App\Driver::select(DB::raw("CONCAT(first_name,' ', last_name) AS full_name, id"))->pluck('full_name','id'), null, ['class' => 'form-control']) !!}
但這種解決方案並不作品,這就是我得到:
<select class="form-control" name="driver_id">
<option value="">Autista...</option>
<option value="11"> </option>
<option value="12"> </option>
<option value="13"> </option>
.....
</select>
也就是說....選擇沒有得到「FULL_NAME」申請,但得到的「ID」字段。 如何解決?
您可以在您的控制器中創建一個連接陣列,然後將它傳遞給您的視圖刀片中的選擇標記 –
當然。但如何讓這個優雅的解決方案工作? – Polarix
請將您的解決方案作爲您自己問題的答案,而不是問題本身。謝謝。 –