我正在开发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....')
。