Maison > cadre php > Laravel > le corps du texte

Cinq étapes pour utiliser Laravel Migrations

藏色散人
Libérer: 2021-09-02 08:58:56
avant
2519 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion
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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!