我正在使用laravel 4.1开发。我有一个由其他工具创建的现成mysql数据库。我已经成功创建了一个迁移,可以在运行时创建数据库中的所有表。
我希望这个迁移也包括存储过程、函数和事件。
我特别想知道如何从现有数据库中为存储过程、事件和函数创建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....')
对我来说可行。