我想将日期保存到数据库中。但我得到错误,说我的日期为空。
public function store(Request $request)
{
$slot = new Slot;
$slot->ps_name = Auth::guard('ps')->user()->name;
$slot->date = $request->date;
$slot->time = $request->time;
$slot->area = $request->area;
$slot->duration = $request->duration;
$slot->save();
return view('pshome');
}
广告位数据库
Schema::create('slot', function (Blueprint $table) {
$table->increments('id');
$table->string('ps_name');
$table->DateTime('date');
$table->integer('time');
$table->integer('duration');
$table->string('area');
$table->timestamps();
});
答案 0 :(得分:0)
首先,表中的字段类型是日期和时间的“datetime”(小写),如果只存储日期,则为“date”。假设$request
上的日期时间格式为“m / d / Y”,
如果表格上的日期字段是日期和时间(即:2017-09-11 10:00:00)
$slot->date = \Carbon\Carbon::createFromFormat('m/d/Y', $request->date)->format('Y-m-d H:i:s');
如果表格上的日期字段仅为日期(即:2017-09-11)
$slot->date = \Carbon\Carbon::createFromFormat('m/d/Y', $request->date)->format('Y-m-d');
如果请求$request
上的日期位于“Y-m-d H:i:s”或“Y-m-d”(取决于字段类型),您可以直接分配。(与您的方法相同)