255 votes

Comment puis-je définir la valeur par défaut d'une colonne d'horodatage sur l'horodatage actuel avec les migrations Laravel ?

Je voudrais créer une colonne d'horodatage avec une valeur par défaut de CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP en utilisant le Laravel Schema Builder/Migrations. J'ai parcouru plusieurs fois la documentation de Laravel, et je ne vois pas comment je peux faire en sorte que ce soit la valeur par défaut pour une colonne d'horodatage.

El timestamps() rend les valeurs par défaut 0000-00-00 00:00 pour les deux colonnes qu'il fait.

-1voto

La seule chose qui a fonctionné pour moi était DB::statement("ALTER TABLE orders CHANGE updated_at updated_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"); .

-7voto

JoenMarz Points 139

Dans Laravel 5 simplement :

$table->timestamps(); //Adds created_at and updated_at columns.

Documentation : http://laravel.com/docs/5.1/migrations#creating-columns

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X