1
我正在laravel 4.1上工作。我有一個現成的mysql數據庫通過其他方式創建。我已經設法從現有的數據庫創建一個遷移,如果運行,它將創建數據庫中的所有表。從Laravel的現有數據庫創建存儲過程,函數和事件的遷移
我希望遷移也包括存在於數據庫中的存儲過程,函數和事件。
我特別想知道如何從現有數據庫爲存儲過程,事件和函數創建laravel遷移。
我正在laravel 4.1上工作。我有一個現成的mysql數據庫通過其他方式創建。我已經設法從現有的數據庫創建一個遷移,如果運行,它將創建數據庫中的所有表。從Laravel的現有數據庫創建存儲過程,函數和事件的遷移
我希望遷移也包括存在於數據庫中的存儲過程,函數和事件。
我特別想知道如何從現有數據庫爲存儲過程,事件和函數創建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');
}
我理解這一點。但我已經有了我的分貝。我在這裏發現了一些要點代碼 http://stackoverflow.com/questions/23514679/create-migration-from-existing-database-in-laravel-4 它告訴我如何爲所有表生成一個遷移腳本在一個已經存在的MySQL數據庫中。但是這段代碼並沒有告訴我如何在db中包含存儲過程,函數或事件,這正是我所需要的。 – jai
經過一番環視和諮詢後,我發現沒有辦法做我想做的事。我們需要手動創建上面代碼複製/粘貼上面代碼中的存儲過程和參數。 – jai
感謝這一點,正是我需要的。 – Banago