如何在Laravel迁移中运行SQL

问题描述 投票:-1回答:2

在迁移中创建表时,我需要运行SQL来修改Laravel中的某些表,

我尝试了类似的方法,但这是不正确的,有人知道该怎么做吗?

public function up()
{
    Schema::create('appointments', function (Blueprint $table) {
        $table->increments('id');
        $table->date('date');
        $table->timestamps();

    });

    DB::statement("SET GLOBAL event_scheduler = ON;");
}
php sql laravel events migration
2个回答
0
投票

您可以像这样在up()中使用原始查询。

DB::statement("ALTER TABLE .....");

也像上面一样在down()中使用原始查询


0
投票

您可以使用php artisan migrate:refresh命令进行全新迁移,migrate:refresh命令将回滚所有迁移,然后执行migration命令。该命令有效地重新创建了整个数据库:

© www.soinside.com 2019 - 2024. All rights reserved.