如何从laravel刀片中的表中设置值

时间:2018-06-22 10:43:36

标签: laravel laravel-blade laravel-views

我正在使用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]);

dropdown

1 个答案:

答案 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