从 Laravel 中的现有数据库创建存储过程、函数和事件的迁移

Creating migrations for stored procedures, functions and events from existing database in Laravel

我正在研究 laravel 4.1。我有一个通过其他方式创建的现成 mysql 数据库。我已经设法从现有数据库创建一个迁移,如果 运行.

,它将创建数据库中的所有表

我希望迁移也包括数据库中存在的存储过程、函数和事件。

我特别想知道如何为现有数据库中的存储过程、事件和函数创建laravel 迁移。

要在迁移中执行原始 SQL 命令(如创建存储过程),您可以执行以下操作:

public function up() 
{            
    DB::unprepared('CREATE PROCEDURE my_procedure( IN param INT(10) )  BEGIN  /* here your SP code */ END');
}

public function down() 
{
    DB::unprepared('DROP PROCEDURE IF EXISTS my_procedure');
}

对我来说 DB::raw('DELIMITER $$ CREATE FUNCTION....')