Migration de base de données de migrate dans thinkphp5

不言
Libérer: 2023-03-30 14:14:02
original
1568 Les gens l'ont consulté

Voici une introduction à l'outil de migration de base de données tp5 migrate. C'est très simple et pratique. Les amis dans le besoin peuvent jeter un œil aux exemples dans cet article

Tp5 est très différent de tp3.2 <.>

Migrer en fait partie. Grâce à la migration, les programmeurs peuvent créer une restauration de modification de base de données et d'autres opérations dans le code PHP

Téléchargez d'abord l'extension migrate et exécutez la ligne de commande dans le répertoire du projet actuel

Vous pouvez vérifier si migrate est téléchargé avec succès en utilisant la commande php think
composer require topthink/think-migration
Copier après la connexion

Utiliser migrate : créer le nom du fichier migrate (la première lettre est en majuscule dans cas camel), sous la base de données La génération du fichier migrate

peut échouer et indiquer qu'il n'y a pas de méthode. Généralement, la version tp obtenue par composer est trop basse. Pensez à modifier la version migrate dans le fichier composer.json. 1.* ou ^1.0

Mise à jour du recomposer

Configurez la base de données dans database.php sous application

Ce qui suit est le contenu de l'un des fichiers de migration (créé Il y a une méthode par défaut change() à la fin, supprimez-la)

Pour certaines des méthodes ci-dessus, je n'ai pas vu la documentation officielle Quoi. J'ai lu en ligne que Xiao Teng l'a expliqué
 use think\migration\Migrator;
 use think\migration\db\Column;
 
 class CreateUserTable extends Migrator
 {
   
   /**
   * 建立用户表
   */
   public function up(){
     $table = $this->table(&#39;user&#39;);
     $table->addColumn(&#39;username&#39; , &#39;string&#39; , [&#39;limit&#39; => 30])
        ->addColumn(&#39;passwork&#39; , &#39;string&#39; , [&#39;limit&#39; => 32])
        ->addColumn(&#39;email&#39; , &#39;string&#39; , [&#39;limit&#39; => 25])
        ->addColumn(&#39;lastlogin_ip&#39; , &#39;string&#39; , [&#39;limit&#39; => 15])
        ->addTimestamps(&#39;create_time&#39; , &#39;lastlogin_time&#39;)
        ->addColumn(&#39;status&#39; , &#39;integer&#39; , [&#39;limit&#39; => 1 , &#39;default&#39; => 1])
        ->setId(&#39;user_id&#39;)
        ->save();
   }
   
   /**
   * 提供回滚的删除用户表方法
   */
   public function down(){
     $this->dropTable(&#39;user&#39;);
   }
 }
Copier après la connexion

L'utilisation de migrate:run exécutera toutes les méthodes de migration vers le haut

Grâce à migrate:rollback, vous pouvez restaurer le dernier fichier de migration exécuté (avec le paramètre -t 0 pour tout annuler)

Réussir la migration : le statut peut vérifier l'état actuel de l'exécution de la migration

Après avoir exécuté la méthode d'exécution, la table utilisateur est créée avec succès

C'est très pratique

ci-dessus C'est tout le contenu de cet article. J'espère qu'il sera utile à l'étude de tout le monde. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Opérations d'ajout, de suppression, de modification et de requête de bases de données thinkPHP


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:php.cn
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!