我想知道是否有辦法從命令php artisan遷移中得到結果mysql指令。如何從php工匠遷移得到結果mysql指令
這是必需的,因爲在我的生產服務器上,我可以從PhpMyAdmin運行mysql命令,但我不允許運行終端腳本。
所以我的想法是在我的本地環境中運行php artisan migrate,並獲得生成的mysql指令在生產中「手動」導入。
我想知道是否有辦法從命令php artisan遷移中得到結果mysql指令。如何從php工匠遷移得到結果mysql指令
這是必需的,因爲在我的生產服務器上,我可以從PhpMyAdmin運行mysql命令,但我不允許運行終端腳本。
所以我的想法是在我的本地環境中運行php artisan migrate,並獲得生成的mysql指令在生產中「手動」導入。
您可以從代碼中調用Artisan
爲@ maximl337提到的,但如果你希望只顯示將要執行的SQL(沒有運行它),您可以使用--pretend
選項這種方式:
php artisan migrate --pretend
,並且您將以這種方式獲得將在運行遷移時執行的整個SQL。
嘗試通過代碼調用工匠命令:
Route::get('/migrate', function() {
Artisan::call('migrate', [
'--force' => true,
]);
})->middleware(['admin']);
https://laravel.com/docs/5.1/artisan#calling-commands-via-code