我正在使用Laravel刀片下拉菜单中的表格显示货币列表。 在下拉选项中,我要设置csv文件中设置的第一个值货币。 但是下拉记录来自表。
我如何在下拉菜单中设置第一个值,就像在上载的csv文件中设置的一样。
感谢您的帮助。
以下是我的代码。
my.blade.php
从variable = $array['currency']
的csv存储货币
<td class="currency"style="width: 10%;">
{{ Form::select('currency',$currencies , "",['class'=>"form-control select-currency",'data-plugin'=>"select2",
]) }}
</td>
MyModel.php
$currencies = Currency::all()->pluck('code', 'id');
$questions_table = \View::make('confirmation.form_questionnaire',
['questions' => $record['questions'], 'response_type' =>$record['response_type'], 'currencies' => $currencies]);
答案 0 :(得分:0)
已更新
通过CSV提交的货币代码订购
$csvFiled = 'USD';
$currencies = Currency::orderByRaw("FIELD(code , '$csvFiled') DESC")->pluck('code', 'id');
OR
非常先获得数组中的列表
$currencies = Currency::pluck('code', 'id')->toArray();
然后找到CSV记录并将其设置为第一个索引
$csvValuekey = array_search('USD', $currencies); // $key = 2;
unset($users[$csvValuekey]); // Remove from main array
$fOption = [$csvValuekey => 'USD'];
$finallList = array_merge($fOption,$currencies); // Merge and set on top
现在在表单选择中添加$finallList