此代码“ $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”,但我想存储国家/地区值,例如“德国”。您知道如何根据国家/地区代码获取值,以便可以存储值而不是代码吗?
答案 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