数据库表有两个字段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
请将您的解决方案作为您自己问题的答案,而不是问题本身。谢谢。 –