laravel 5将日期和时间插入数据库

Ken*_*rio 4 php datetime date laravel

我想插入当前日期或日期和时间以及表单输入...我有此代码,但是我不确定如何包括当前日期,

public function create(Patient $patient, Request $request)
    {
        // $post = $request->all();

        $data = array(
              'pName' => $request['fname'],
              'pAddress' => $request['address'],
              'pBday' => $request['bday'],
              'pPhone' => $request['phone'],
              'pEcon' => $request['econ'],
              'pDreg' => dateTime('created_at')

          );

        $patient->insert($data);

        return redirect('patient');
    }
Run Code Online (Sandbox Code Playgroud)

这是在PatientController.php中..请仅在laravel 5或5.1中使用代码

Iha*_*lly 5

timestamps()通过迁移生成新数据库表时,Laravel将自动创建两列

Schema::create('tasks', function(Blueprint $table)
 {
   ...
   $table->timestamps();
 });
Run Code Online (Sandbox Code Playgroud)

编辑:如果要管理时间戳,可以在模型中进行:

class YourModel extends Eloquent
      ....

      public static function boot()
      {

           public $timestamps = false;

           parent::boot();

           static::creating(function($model) {
              $dt = new DateTime;
              $model->created_at = $dt->format('m-d-y H:i:s');
              return true;
           });

          static::updating(function($model) {
             $dt = new DateTime;
             $model->updated_at = $dt->format('m-d-y H:i:s');
             return true;
          });
      }
Run Code Online (Sandbox Code Playgroud)

参考:http : //laravelsnippets.com/snippets/managing-timestamps

编辑2:

备份参考:https : //web.archive.org/web/20151104131317/http : //laravelsnippets.com : 80/ snippets/ managing-timestamps