2015-10-03 3 views
3

Я хочу, чтобы вставить текущую дату или дату и время вместе с моей формой входом ... У меня есть этот код, но им не уверен в том, как включить текущую дату,Laravel дата 5 вставки и время в базу данных

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

это в PatientController.php .. пожалуйста, используйте коды в Laravel 5 или 5.1 только

ответ

3

Laravel автоматически создаст два timestamps() столбцов при создании новой таблицы базы данных с помощью миграции

Schema::create('tasks', function(Blueprint $table) 
{ 
    ... 
    $table->timestamps(); 
}); 

Edit: Если вы хотите управлять метки времени вы можете сделать это в вашей модели:

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

Ссылка: http://laravelsnippets.com/snippets/managing-timestamps

Edit 2:

резервного копирования Ссылка: https://web.archive.org/web/20151104131317/http://laravelsnippets.com:80/snippets/managing-timestamps

+0

Вызов неопределенной функции приложения \ Http \ Controllers \ timestamp() –

+0

это создает два столбца, я прав? Мне нужен только столбец created_at, и я хочу использовать собственное имя столбца ... как я могу это сделать? –

+0

Да, вы можете отключить отметки времени и сделать это вручную, см. Редактирование. –