📜  laravel 运行查询迁移 - PHP (1)

📅  最后修改于: 2023-12-03 14:43:50.291000             🧑  作者: Mango

Laravel运行查询迁移 - PHP

本文将介绍如何在Laravel中运行查询迁移。查询迁移是Laravel框架的一项强大功能,可以方便地修改数据库结构。

什么是查询迁移?

查询迁移是一种用于更改数据库结构的技术。它允许我们使用简洁的PHP代码添加、删除或修改数据库表、字段等。Laravel的查询迁移功能使用了底层的数据库抽象层,因此可以与多种类型的数据库进行兼容。

迁移的准备工作

在开始之前,我们需要确保已经安装了Laravel,并已经配置好了数据库连接信息。如果尚未安装Laravel,请参阅Laravel文档获取详细说明。

创建迁移

要创建一个新的查询迁移,可以使用Laravel提供的Artisan命令make:migration。运行以下命令:

php artisan make:migration create_users_table

这将在database/migrations目录下创建一个新的迁移文件,文件名类似于2022_01_01_000001_create_users_table.php

打开新创建的迁移文件,你将看到一个包含updown方法的类。up方法用于定义需要执行的数据库操作,down方法用于回滚迁移。

定义迁移操作

up方法中,你可以使用Laravel提供的查询构建器来创建表、添加字段、删除字段等。以下是一些常用的查询迁移操作示例:

创建表
Schema::create('users', function (Blueprint $table) {
    $table->increments('id');
    $table->string('name');
    $table->string('email')->unique();
    $table->timestamps();
});
添加字段
Schema::table('users', function (Blueprint $table) {
    $table->string('phone')->nullable()->after('email');
});
删除字段
Schema::table('users', function (Blueprint $table) {
    $table->dropColumn('phone');
});
修改字段
Schema::table('users', function (Blueprint $table) {
    $table->string('name', 100)->change();
});
运行迁移

完成迁移定义后,我们可以使用Artisan命令migrate来运行迁移。

php artisan migrate

这将执行所有尚未运行的迁移文件中的up方法,并将相应的数据库操作应用到数据库中。

回滚迁移

如果需要撤销一个迁移操作,可以使用rollback命令。该命令将运行迁移文件中的down方法。

php artisan migrate:rollback
总结

本文介绍了如何在Laravel中运行查询迁移。查询迁移是Laravel框架的一项强大功能,可以方便地管理数据库结构。我们可以使用Laravel提供的Artisan命令创建新的迁移文件,并在文件中定义数据库操作。通过运行migrate命令,我们可以将创建的迁移应用到数据库中。

更多关于Laravel查询迁移的信息,请参阅Laravel文档