Maison  >  Article  >  développement back-end  >  Comment renommer une table de base de données dans Laravel

Comment renommer une table de base de données dans Laravel

藏色散人
藏色散人original
2019-02-19 11:19:263521parcourir

Pendant le processus de développement du projet, vous pouvez parfois rencontrer des problèmes liés à la migration dans Laravel, comme rencontrer une instance qui nécessite de renommer une table. Alors voudriez-vous modifier manuellement les migrations déjà créées pour refléter les nouveaux noms de table, restaurer tous les environnements et les migrer à nouveau ?

Comment renommer une table de base de données dans Laravel

Nous introduisons ici le renommage dans Laravel Une méthode simple pour tableaux de base de données.

Supposons que je crée une table appelée "page_info" et que je souhaite la renommer en "page_details". J'ai déjà une migration pour "create_page_info_table", il ne me reste plus qu'à créer une nouvelle migration appelée "rename_page_info_table", voici ce que nous allons faire.

Ouvrez un terminal et exécutez la commande suivante :

php artisan migrate:make rename_page_info_table

Puis dans le fichier php nouvellement créé (généralement situé dans /app/database/migration), modifiez le fichier pour qu'il ressemble à ceci :

class RenamePageInfoTable extends Migration {
	/**
	 * Run the migrations.
	 *
	 * @return void
	 */
	public function up()
	{	
		Schema::rename('page_info', 'page_details');
	}
	/**
	 * Reverse the migrations.
	 *
	 * @return void
	 */
	public function down()
	{
		Schema::rename('page_details', 'page_info');
	}}

Ainsi, vous avez renommé la table de la base de données sans avoir à parcourir manuellement tous les environnements et bases de données pour changer le nom de la table.

Recommandé : "Tutoriel PHP"http://www.php.cn/course/list/29.html

Cet article Cet est une introduction à la méthode de renommage des tables de base de données dans php Laravel. J'espère que cela sera utile aux amis qui en ont besoin !

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:
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