我在数据库配置文件中运行php artisan migrate
,前缀为空值。
后来我在数据库配置文件中添加了一个前缀值。
然后当我运行php artisan migrate:refresh
时,前缀不会添加到表中。为什么这样,我错过了什么?
添加前缀
后,这是我的数据库配置'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'database'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'laravel'),
'username' => env('DB_USERNAME', 'laravel'),
'password' => env('DB_PASSWORD', 'laravel'),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => 'my_prefix_',
'strict' => true,
'engine' => null,
]
答案 0 :(得分:1)
可能是缓存问题。 Laravel可以记住旧的settigns。
运行artisan命令并再试一次:
php artisan config:cache
答案 1 :(得分:0)
您应该尝试以下命令并检查:
php artisan config:cache
php artisan config:clear
php artisan cache:clear
注意:您更改了config
文件夹文件,因此您需要清除配置缓存。
答案 2 :(得分:0)
应在迁移类中指定前缀,以便为表添加前缀