在迁移中创建表时,我需要运行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;");
}
您可以像这样在up()
中使用原始查询。
DB::statement("ALTER TABLE .....");
也像上面一样在down()
中使用原始查询
您可以使用php artisan migrate:refresh
命令进行全新迁移,migrate:refresh命令将回滚所有迁移,然后执行migration命令。该命令有效地重新创建了整个数据库: