Maison  >  Article  >  cadre php  >  Cinq étapes pour utiliser Laravel Migrations

Cinq étapes pour utiliser Laravel Migrations

藏色散人
藏色散人avant
2021-09-01 16:10:592540parcourir

Cet article vous est présenté par la colonne tutoriel LaravelLe contenu principal est "Comment utiliser les migrations dans Laravel". J'espère qu'il sera utile aux amis dans le besoin !

Laravel : Utilisation des migrations

1. Utilisez d'abord artisan pour créer un modèle de table de données migrable. Après avoir exécuté cette commande, un fichier sera généré dans le répertoire base de données/migrations

php artisan make:migration create_fees_count_table --create=fees_count

2. et Il existe deux méthodes pour down. Up contient la description de l'ajout de tables, de colonnes, d'index, etc. Down est relativement simple, il suffit de supprimer la table. Bien sûr, il peut y avoir une autre logique dedans

3. pris en charge dans le type up Table, prendre note, pas de traduction pour le moment

Équivalent BLOB pour la base de données.Équivalent BOOLEAN pour la base de données.Équivalent CHAR avec une longueur.Équivalent DATE pour la base de données. Équivalent DATETIME pour la base de données.Équivalent DECIMAL avec une précision et une échelle.DOUBLE équivalent avec précision, 15 chiffres au total et 8 après la virgule.Équivalent ENUM pour la base de données.Équivalent FLOAT pour la base de données. Incrémentation de l'ID (clé primaire) à l'aide d'un équivalent "UNSIGNED INTEGER". options'); $table->jsonb('options'); Équivalent LONGTEXT pour la base de données.Équivalent MEDIUMINT pour la base de données.Équivalent MEDIUMTEXT pour la base de données. Ajoute INTEGER taggable_id et STRING taggable_type.Identique à timestamps(), sauf qu'il autorise les NULL. VARCHAR(100) NULL.SMALLINT équivalent pour la base de données.Ajoute la colonne delete_at pour soft deletes.Colonne équivalente VARCHAR.Équivalent VARCHAR avec une longueur. Équivalent TEXT pour la base de données.Équivalent TIME pour la base de données.Équivalent TINYINT pour la base de données.Équivalent TIMESTAMP pour la base de données.Ajoute les colonnes Created_at et Updated_at.Équivalent UUID pour la base de données.4. la création de la table est terminée, exécutez-la directement. Comme je n'ai pas utilisé php artisan migrate avant de créer de nombreuses tables, l'exécution de cette commande a directement entraîné l'existence d'une invite de table partielle, j'ai donc transféré ce fichier dans le répertoire tmp sous la base de données, ajouté -. -chemin 'database/tmp' vers la commande, et l'opération a de nouveau réussi
php artisan  migrate
5 Observez dans la base de données et constatez que la table a été créée ! Recommandations associées : Les cinq derniers didacticiels vidéo Laravel
Command Description
$table->bigIncrements('id'); Incrémentation ID (clé primaire ) en utilisant un équivalent " UNSIGNED BIG INTEGER ".
$table->boolean('confirmed');
$table->char('name', 4);
$table->date('created_at');
$table->dateTime('created_at');
$table->decimal('amount', 5, 2);
$table->double('column' , 15, 8 );
$table->enum('choices', ['foo', 'bar']);
$table->float('amount');
$table->increments('id');
Équivalent JSON pour la base de données.
$table->mediumInteger('numbers');
$table->mediumText('description');
$table->morphs('tagable');
$table->nullableTimestamps();
$table->smallInteger('votes');
$table->softDeletes();
$table->string('email');
$table->string('name', 100);
$table->text('description');
$table->time('sunrise');
$table->tinyInteger('numbers');
$table ->timestamp('added_on');
$table->timestamps();
$table->uuid( 'id');

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer