如何在laravel 5.4中将datepicker保存到数据库中?

时间:2017-09-11 14:56:19

标签: mysql database laravel-5 datepicker

我想将日期保存到数据库中。但我得到错误,说我的日期为空。

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();
    });

1 个答案:

答案 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”(取决于字段类型),您可以直接分配。(与您的方法相同)