Laravel - 从未在create方法中保存的表单变量

时间:2016-07-20 13:55:10

标签: php laravel laravel-5.2

我正在尝试将表单中的信息保存到数据库中。我可以成功保存所有字段减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'),

dd screenshot

数据库摘录

database

架构:

Schema::create('clinics', function(Blueprint $table)
        {
            $table->increments('id');
            $table->integer('user_id');
            $table->integer('clinic_types_id');

为什么保存为0而不是1?任何帮助将非常感激。非常感谢。

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'];
}