【发布时间】:2017-04-18 10:06:03
【问题描述】:
一个数据库表有两个字段 first_name 和 last_name。 如果我想填写下拉框,我可以使用以下代码:
{!! Form::select('driver_id', App\Driver::pluck('first_name','id'), null, ['class' => 'form-control']) !!}
但如果我想连接两个文件,我应该在我的模型上使用 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”字段。 如何解决?
【问题讨论】:
-
您可以在控制器中创建一个 concat 数组,然后将其传递给视图刀片中的选择标签
-
当然。但是如何让这个优雅的解决方案发挥作用呢?
-
请将您的解决方案发布为您自己问题的答案,而不是问题本身。谢谢。
标签: php mysql laravel eloquent