如何为Schema Builder设置默认引擎?

时间:2014-01-27 12:20:59

标签: laravel laravel-4

如何在使用迁移时设置默认引擎(架构生成器)?我最近在共享主机上占有一席之地,他们的默认MySQL引擎是MyISAM。而不是必须重写我的所有迁移文件以包括$table->engine = 'InnoDB'我想知道你是否可以将其设置为默认值。

有可能吗?

2 个答案:

答案 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,它将起作用。

希望这有效:)