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 thinkcomposer require topthink/think-migration
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('user'); $table->addColumn('username' , 'string' , ['limit' => 30]) ->addColumn('passwork' , 'string' , ['limit' => 32]) ->addColumn('email' , 'string' , ['limit' => 25]) ->addColumn('lastlogin_ip' , 'string' , ['limit' => 15]) ->addTimestamps('create_time' , 'lastlogin_time') ->addColumn('status' , 'integer' , ['limit' => 1 , 'default' => 1]) ->setId('user_id') ->save(); } /** * 提供回滚的删除用户表方法 */ public function down(){ $this->dropTable('user'); } }
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 thinkPHPCe 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!