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
![](https://img-blog.csdnimg.cn/20201013133445160.png)
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