SQLSTATE [HY000]: общая ошибка: 1364 Поле 'status' не имеет значения по умолчанию - PullRequest
0 голосов
/ 05 мая 2018

У меня есть метка опции для имени 'status'.

лезвие

<div class="form-group">
    <label class="col-md-3" for="status">Status</label>
    <div class="col-md-9">
        <div class="radio">
            <label>
                <input type="radio" name="status" id="active" value="active">                        Active
            </label>
            <label>
                <input type="radio" name="status" id="deactive" value="deactive">                      Deactive
            </label>
        </div>
    </div>
</div>

Модель

protected $fillable = ['name', 'status']

Контроллер

public function store(Request $request)
    {
        SchoolsList::create($request->all());
        return redirect(route('submit-information.index'));
    }

Когда я нажимаю "Отправить", я вижу эту ошибку.

SQLSTATE [HY000]: общая ошибка: 1364 Поле 'status' не имеет значение по умолчанию

Как при выборе значения параметра сохранить и добавить в мою базу данных.

Ответы [ 2 ]

0 голосов
/ 05 мая 2018

Вы не выбираете ничего из переключателя при отправке значения, поэтому статус ключа в нем не имеет значения. Который выдает вам эту ошибку, поскольку столбцу состояния в db необходимо значение при вставке новой строки.

1 - Поставьте некоторую проверку перед отправкой формы для статуса.

2 - В противном случае перейдите к своей базе данных и установите значение по умолчанию как активное / неактивное / нулевое в таблице вручную.

3 - иначе измените свойство «атрибута статуса» в таблице. (Сделать это вручную)

4 - Если вы хотите сделать это с кодом, удалите таблицу и создайте ее Laravel Schema Builder Нажмите здесь и там делают статус обнуляемым.

  Schema::create('table_1',function ($table){
  $table->nullable('status'); // add other attibutes . refere the url });
0 голосов
/ 05 мая 2018

Выдает эту ошибку. Потому что, когда вы отправляете форму, столбец состояния не имеет значения внутри нее. проверьте данные отправленной формы и убедитесь, что она имеет значение. В противном случае сделайте столбец обнуляемым, используя $this->integer('status')->nullable();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...