Php 如何根据国家代码获取国家值?

Php 如何根据国家代码获取国家值?,php,laravel,Php,Laravel,此代码“$countries=Facades\countries::all();”返回国家代码和代码值,如下所示: "DE" => "Germany" 当用户在选择菜单中选择国家时,我想将用户国家存储在数据库中 <div class="form-group"> <label for="country" class="text-gray">Country</label> <select class="form-control"

此代码“
$countries=Facades\countries::all();
”返回国家代码和代码值,如下所示:

  "DE" => "Germany"
当用户在选择菜单中选择国家时,我想将用户国家存储在数据库中

 <div class="form-group">
    <label for="country" class="text-gray">Country</label>
    <select class="form-control" name="country" id="country">
        @foreach($countries as $key => $country)
            <option value="{{$key}}">{{$country}}</option>
        @endforeach
    </select>
</div>
在数据库中,存储的是“DE”,但我想存储国家值,如“Germany”。您知道如何根据国家代码获取值,以便可以存储值而不是代码吗

在数据库中,存储的是“DE”,但我想存储国家值,如“Germany”

您只需将其用作:

$countries = Facades\Countries::all();
$user->country = $countries[$request->country];
只要确保
Facades\Countries::all()
不会影响性能,我想它会从数据库中提取数据

另一种解决方案是从
选项
标记中删除
属性

<option>{{$country}}</option>
{{$country}

尝试此操作,在选项中将
{{{$key}}
替换为
{{{$country}}

<div class="form-group">
    <label for="country" class="text-gray">Country</label>
    <select class="form-control" name="country" id="country">
        @foreach($countries as $key => $country)
            <option value="{{$country}}">{{$country}}</option>
        @endforeach
    </select>
</div>

国家
@foreach($key=>$country的国家)
{{$country}
@endforeach

将国家名称也放入“选择选项”值中。将
{{$key}}
替换为
{{{$country}

@foreach($countries as $country)
    <option value="{{$country}}">{{$country}}</option>
@endforeach
@foreach($countries作为$country)
{{$country}
@endforeach

国家与国家之间的关系是什么?
@foreach($countries as $country)
    <option value="{{$country}}">{{$country}}</option>
@endforeach