如何根据国家/地区代码获取国家/地区价值?

时间:2018-07-06 11:41:35

标签: php laravel

此代码“ $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>

但是:

$user->country = $request->country;
$user-save();

在数据库中存储的是“ DE”,但我想存储国家/地区值,例如“德国”。您知道如何根据国家/地区代码获取值,以便可以存储值而不是代码吗?

3 个答案:

答案 0 :(得分:0)

  

在数据库中存储了“ DE”,但是我想存储“德国”之类的国家/地区值。

您只需要用作:

ItemListenerSupport

只需确保import java.util.List; import org.springframework.batch.core.listener.ItemListenerSupport; public class GenericItemListener<I, R> extends ItemListenerSupport<I, R> { @Override public void onReadError(Exception e) { //do something } @Override public void onWriteError(Exception e, List<? extends R> items) { //do something } @Override public void onProcessError(I items, Exception e) { //do something } } 不会对性能产生影响,我想它会从数据库中提取数据。

OR

其他解决方案是从$countries = Facades\Countries::all(); $user->country = $countries[$request->country]; 标记中删除Facades\Countries::all()属性。

value

答案 1 :(得分:0)

尝试此操作,在选项中将{{$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>

答案 2 :(得分:0)

还将国家/地区名称放入选择选项值中。将{{$key}}替换为{{$country}}

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