artisan 迁移时未将前缀添加到 table
Prefix is not added to table on artisan migrate
I 运行 php artisan migrate
,数据库配置文件中的前缀值为空。
后来我在数据库配置文件中为前缀添加了一个值。
然后我运行php artisan migrate:refresh
的时候,前缀没有加到table。为什么会这样,我错过了什么?
这是我添加前缀后的数据库配置
'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,
]
可能是缓存问题。 Laravel 可以记住旧的设置。
运行 artisan 命令并重试:
php artisan config:cache
您应该尝试以下命令并检查:
php artisan config:cache
php artisan config:clear
php artisan cache:clear
注意:您更改了 config
个文件夹文件,因此您需要清除配置缓存。
应在迁移中指定前缀 class 以便向表添加前缀
I 运行 php artisan migrate
,数据库配置文件中的前缀值为空。
后来我在数据库配置文件中为前缀添加了一个值。
然后我运行php artisan migrate:refresh
的时候,前缀没有加到table。为什么会这样,我错过了什么?
这是我添加前缀后的数据库配置
'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,
]
可能是缓存问题。 Laravel 可以记住旧的设置。
运行 artisan 命令并重试:
php artisan config:cache
您应该尝试以下命令并检查:
php artisan config:cache
php artisan config:clear
php artisan cache:clear
注意:您更改了 config
个文件夹文件,因此您需要清除配置缓存。
应在迁移中指定前缀 class 以便向表添加前缀