📜  通过迁移 laravel 删除行 - PHP (1)

📅  最后修改于: 2023-12-03 15:28:27.879000             🧑  作者: Mango

通过迁移 Laravel 删除行

在 Laravel 应用程序中,使用数据库迁移可以为数据库表添加、更改或删除列。这篇文章将向您展示如何编写 Laravel 数据库迁移以删除数据库表中的行。

第一步:创建迁移文件

要创建一个 Laravel 迁移,您可以使用 make:migration Artisan 命令。使用以下命令创建一个迁移文件:

php artisan make:migration delete_rows_from_table_name_table --table=table_name

其中 delete_rows_from_table_name_table 是迁移文件的名称,table_name 是要删除行的数据库表名称。

第二步:指定要删除的行

在迁移文件中,您需要使用 down() 方法来指定要删除的行。下面是一个示例:

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

class DeleteRowsFromTableNameTable extends Migration
{
    public function up()
    {
        // 在 up() 方法中编写代码来添加新的表或列
    }

    public function down()
    {
        // 在 down() 方法中编写代码来删除行
        DB::table('table_name')->where('column_name', 'value')->delete();
    }
}

在上面的代码中,使用 DB::table('table_name')->where('column_name', 'value')->delete() 删除数据库表中符合条件的行。您需要将 table_namecolumn_name 更改为您实际使用的表名和列名。

第三步:运行迁移

要运行这个迁移,您需要使用 migrate Artisan 命令。在命令行中使用以下命令运行迁移:

php artisan migrate

这将运行您创建的所有迁移,并将其应用于数据库。

通过这个简单的步骤,您可以轻松地为 Laravel 应用程序编写一个迁移文件,以删除数据库表中的行。