私は思ったよりも多くの問題を引き起こしている比較的単純な問題であるように思えます。ご存知のように、HTML5はフォームフィールドの「datetime」入力をサポートしなくなり、「datetime-local」のみをサポートします。私のウェブサイト上のフォームを介して "datetime-local"をデータベースに挿入しようとすると、 "datetime-local"に余分な文字が含まれているので、私は明らかにエラーになります。私が何をしようとしているのか、それぞれのフィールドで日時だけではなく日時フィールドが必要な理由は、Carbonを使用して日時をさまざまな形式で表示したいからです。私のデータベースに手動で値を挿入することなく、HTMLフォームからdatetimeをmysqlテーブルに挿入するにはどうすればよいですか?HTMLフォームを使用してdatetimeをMYSQLデータベースに正しく挿入する方法は?
編集: これは私がこれを達成しようとしているすべての関連するコードです。
<select name="season_id">
@foreach ($seasons as $season)
<option name="season_id" value="{{ $season->id }}">{{ $season->season }} {{ $season->year }}</option>
@endforeach
</select>
<label for="inputDateTime" class="sr-only">DateTime</label>
<input type="datetime-local" name="gdatetime" id="inputDateTime" class="form-control" placeholder="DateTime" required autofocus>
<label for="inputOpponent" class="sr-only">Opponent</label>
<input type="text" name="opponent" id="inputOpponent" class="form-control" placeholder="Opponent" required autofocus>
<label for="inputLocation" class="sr-only">Location</label>
<input type="text" name="location" id="inputLocation" class="form-control" placeholder="Location" required autofocus>
<label for="inputField" class="sr-only">Field</label>
<input type="text" name="field" id="inputField" class="form-control" placeholder="Field" required autofocus>
ゲームコントローラ:私は、このアプリケーションに
ゲームを構築するためにLaravelを使用しています/フォームを作成
protected $dates = ['gdatetime'];
:
$game = Game::create(request(['gdatetime', 'opponent', 'location', 'field', 'season_id']));
また、私のGame
モデルでは、私はこれを定義しています
これはユーザーの入力時刻ですか、それとも記録保持のためのものですか? – GrumpyCrouton
これはユーザー入力日時です@GrumpyCrouton – hoolakoola