我使用了 webpatser/laravel-countries
在我的控制器中
$countries= DB::table('countries')->lists('name');
在我的表格中选择国家列表我得到了所有的国家
{!! Form::select('country',$countries,null) !!}
现在在我的模式中我有这样的
$table->string('country');
我可以选择国家,但是当我提交国家栏空白时。任何想法 ?
我使用了 webpatser/laravel-countries
在我的控制器中
$countries= DB::table('countries')->lists('name');
在我的表格中选择国家列表我得到了所有的国家
{!! Form::select('country',$countries,null) !!}
现在在我的模式中我有这样的
$table->string('country');
我可以选择国家,但是当我提交国家栏空白时。任何想法 ?
编辑2:
您的插入需要如下所示:
DB::table('users')->insert(
['country' => 'Canada']
);
https://laravel.com/docs/5.2/queries#inserts
编辑:如果您想提交国家/地区名称的字符串,那么您需要将该字符串作为数组中的键。像这样:
$countries= DB::table('countries')->lists('name', 'name');
不过,这不是数据库关系的典型用法。我希望用户表有一个与国家/地区的 id 字段匹配的 country_id 整数字段。这就是我的原始答案(如下)所涵盖的内容。
原来的:
您需要 $countries 数组中的 id。我敢打赌,你的 id 会减一,从 0 开始,而不是像你的数据库中的 1。
$countries= DB::table('countries')->lists('name', 'id');
在 laravel 中保存关系有不同的方法,但我实际上更喜欢尽可能跳过它并直接保存到 country_id 字段。
{!! Form::select('country_id',$countries,null) !!}
但这取决于你的关系是如何建立的。以及您的储蓄方式。显示所有代码!