Мне просто нужно re-structured my database
иметь таблицу category
вместо использования столбца категории в главной форме. Как я могу передать category_id
в мою форму, чтобы моя форма POSTs правильно? Прямо сейчас я получаю эту ошибку, и я полагаю, что это потому, что мой category_id
имеет тип integer, и я отправляю строку.
SQLSTATE [22007]: Неверный формат даты и времени: 1366 Неверное целое числозначение
Также я вручную вставил Comp Time Used
, OT Accrued
, Sick Time
и Vacation Time Used
в свою таблицу category
через PHPMYADMIN. Есть лучший способ сделать это? Как, может быть, внутри моей модели?
У меня есть форма , которая выглядит так:
<div class="form-group">
<label for="categoryForm">Category:</label>
<select class="form-control" name="category_id" id="categoryForm" placeholder="Category">
<option name="category_id">Comp Time Used</option>
<option name="category_id">OT Accrued</option>
<option name="category_id">Sick Time</option>
<option name="category_id">Vacation Time Used</option>
</select>
</div>
Моя миграция для моей формы выглядит следующим образом:
Schema::create('times', function (Blueprint $table) {
$table->bigIncrements('id');
$table->unsignedBigInteger('user_id');
$table->date('start_day');
$table->unsignedBigInteger('category_id');
$table->time('start_time');
$table->time('finish_time');
$table->time('duration');
$table->text('notes');
$table->timestamps();
$table->foreign('user_id')->references('id')->on('users');
$table->foreign('category_id')->references('id')->on('categories');
});
Моя миграция для моей таблицы категорий:
public function up() {
Schema::create('categories', function (Blueprint $table) {
$table->bigIncrements('id');
$table->timestamps();
$table->string('type');
});
}