如何在使用迁移时设置默认引擎(架构生成器)?我最近在共享主机上占有一席之地,他们的默认MySQL引擎是MyISAM。而不是必须重写我的所有迁移文件以包括$table->engine = 'InnoDB'
我想知道你是否可以将其设置为默认值。
有可能吗?
答案 0 :(得分:1)
我认为不是,文档http://laravel.com/docs/schema#storage-engines。在文档中找不到任何其他提到的db引擎。
您可以在app / config / database.php中找到它。
答案 1 :(得分:0)
我设法做到了。我正在使用Laravel 5.5。在config/database.php
:
'connections' => [
'mysql' => [
...
'engine' => env('DB_ENGINE', null)
],
您可能知道这会从en DB_ENGINE
文件中获取.env
var。
所以在那个文件中我设置如下:
DB_ENGINE=MyISAM
如果将var设置为InnoDB
,它将起作用。
希望这有效:)