我正在尝试将表单中的信息保存到数据库中。我可以成功保存所有字段减1 - 选择字段。
表单HTML(刀片):
{!! Form::select('ClinicTypes', $clinicTypes, null, ['class' => 'form-control',
'name' => 'speciality']) !!}
以HTML格式显示:
<select class="form-control" name="speciality">
<option value="1"></option>
<option value="2"></option>
</select>
如果我:dd($request->get('speciality'));
它返回'1',这是正确的,但是,当我将其添加到create
函数中时,它会在数据库中保存为0。
创建方法的摘录:
'clinic_types_id' => $request->get('speciality'),
数据库摘录
架构:
Schema::create('clinics', function(Blueprint $table)
{
$table->increments('id');
$table->integer('user_id');
$table->integer('clinic_types_id');
为什么保存为0而不是1?任何帮助将非常感激。非常感谢。
答案 0 :(得分:2)
您可以确定它位于模型的$fillable
数组中。
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Clinic extends Model
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['clinic_types_id'];
}