Résumé de la migration de Laravel

commande de migration:
Une. Créer une table de données
    1. Exécutez la commande, remarque: la migration est suivie du nom de fichier-create sélectionnez la table afin de standardiser le nom de fichier pour commencer par créer la table "nom de la table" se termine
       
    
1.php artisan make:migration create_lxy_test_table --create=lxy_test
    2. Après exécution, un fichier sera généré lors des migrations sous la base de données
 
    3. Editez le fichier: Vous pouvez vous référer aux notes suivantes pour modifier les symboles,
        
public function up()
{
    Schema::create('lyh_test', function (Blueprint $table) {
        $table->increments('id');
        // 字符串类型的255位的title字段,注释为‘测试标题’
        $table->string('title',255)->comment('测试标题');
        // text类型的,content字段,注释为‘内容’ 可以为空
        $table->text('content')->comment('内容')->nullable();;
        // time类型的,create_time字段,注释为‘创建时间’
        $table->time('create_time')->comment('创建时间')->nullable();;
        // int类型的,state,注释为'状态1=启用,2=禁用' 默认为0
        $table->integer('state')->default(0)->comment('状态1=启用,2=禁用');
        $table->date('dates')->comment('时间');
        $table->timestamps();
    });
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
    Schema::dropIfExists('lyh_test');
}

 

 
4. Exécutez la commande de migration
 
php artisan migrate 

 

 
2. Ajoutez des champs à la table de données existante. Prenez la table docters comme exemple :
1. Exécutez la commande, remarque: la migration est suivie du nom de fichier - table de sélection de table
php artisan make:migration docters --table=docters

2. Après exécution, un fichier sera généré lors des migrations sous la base de données

 
3. Ouvrez le fichier
 
  class Docters extends Migration
 {
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('docters', function (Blueprint $table) {
 // 需要添加的字段
$table->string('test',100)->comment('需要添加的字段');
});
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('docters', function (Blueprint $table) {
//需要删除的字段
$table->dropColumn('test');
});
}
}
3. Ajouter, modifier et supprimer des opérations dans une table existante
1. Créez un fichier
php artisan make:migration alter_lxy_test_table

2. Faites des opérations d'ajout, de modification, de suppression (note: l'opération dans down () doit être opposée à l'opération dans up (), utilisée pour la restauration)

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class AlterLxyTestTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('yuntest', function (Blueprint $table) {
            $table->string('yunn')->nullable()->after('name');//添加
            $table->string('nickname',255)->change();//修改
            $table->dropColumn('created_at');//删除
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('yuntest', function (Blueprint $table) {
            $table->dropColumn('yunn');//删除  与up()中操作相反
            $table->string('nickname',45)->change();//修改
            $table->timestamp('created_at');//添加
        });
    }
}

3. Exécutez la commande de migration

php artisan migrate

 

 
4. Exécutez la commande de migration
 
Commande: php artisan migrate // Exécute tous les fichiers de migration, exécutez cette commande ici
Ps: La commande suivante doit être comprise
Exécutez le fichier de migration spécifié
Commande: php artisan migrate --path = [chemin du fichier de migration]
如 : php artisan migrate --path = database / migrations / 2020_10_13_153807_docters.php
 
Pour des commandes plus spécifiques, reportez-vous au document officiel: https://learnku.com/docs/laravel/6.x/migrations/5173

Je suppose que tu aimes

Origine blog.csdn.net/xiaoyun888_/article/details/109049123
conseillé
Classement