我从我的控制器发送列表数据:
$data['provider'] = CreditType::lists('amount', 'id');
return view('admin.credit.create',$data);
和我的观点
{!! Form::select("amount", $provider, null, ["class"=>"form-control"]) !!}
它的工作,但我想用自定义文字显示金额,例如
金额表
{5000, 10000, 50000}
并且在选择中我想用自定义文本和数字格式显示金额
ID 5.000
ID 10.000
ID 50.000
答案 0 :(得分:1)
回归香草叶片总是一个选择:
<select>
@foreach($provider as $key => $number)
<option name="{{$key}}">{{ number_format($number, 0, '.', ' ') }</option>
@endforeach
</select>
作为替代方案,您可以将$ provider与您的控制器中的number_format分开。
最后,javascript完全能够承担任务。如果您需要解释,请在评论中写下。
答案 1 :(得分:1)
我会这样做
执行foreach并构建表单选择,然后为number_format
执行所需的项目
{{ number_format($provider->price, 2) }}
注意:
您应决定货币为.
或,
只需在表单中concat ID
选择获取ID 5.000
如果您需要使用Form::select
,那么您应首先转换数组然后完成。
我该怎么做?
在您的控制器或视图中执行foreach
追加并执行number_format
获取新的数组,例如$ provider_new
并且
{!! Form::select("amount", $provider_new, null, ["class"=>"form-control"]) !!}