Maison >base de données >tutoriel mysql >Comment définir la valeur par défaut d'une colonne d'horodatage sur CURRENT_TIMESTAMP dans les migrations Laravel ?
Comment puis-je créer une colonne d'horodatage avec une valeur par défaut de CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP à l'aide du schéma Laravel Constructeur/Migrations ?
Utilisation de DB::raw() (toutes les bases de données) :
$table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'));
Utilisation de useCurrent () (Laravel 5.1.25 ):
$table->timestamp('created_at')->useCurrent();
Pour MySQL uniquement :
Utilisation de DB::raw() avec ON UPDATE :
$table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'));
Utilisation de useCurrent() et useCurrentOnUpdate() (Laravel 8.36.0 ):
$table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate();
Les pièges :
MySQL :
PostgreSQL et Laravel 4.x :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!