Php 如何在laravel上切换表名前缀?
我想根据情况为数据库表命名不同的前缀。 我已经在database.php中找到了前缀设置,但我不确定迁移时如何切换另一个前缀 如果我在database.php上这样写Php 如何在laravel上切换表名前缀?,php,laravel,Php,Laravel,我想根据情况为数据库表命名不同的前缀。 我已经在database.php中找到了前缀设置,但我不确定迁移时如何切换另一个前缀 如果我在database.php上这样写 'mysql' => [ 'prefix' => 'tbl_', ], 然后跑 php artisan迁移 我想那张桌子会很好 tbl_AAA tbl_BBB 但我希望的结果是 tbl_AAA log_BBB 如何设置前缀“tbl”和“log”?您可以在config/dat
'mysql' => [
'prefix' => 'tbl_',
],
然后跑
php artisan迁移
我想那张桌子会很好
tbl_AAA
tbl_BBB
但我希望的结果是
tbl_AAA
log_BBB
如何设置前缀“tbl”和“log”?您可以在
config/database.php
'prefix' => '',
修改后运行php-artisan-config:cache
但是如果更改前缀,则需要重命名数据库的现有表(取决于您的要求)。打开database.php并设置前缀。这个设置也用于迁移。 设置前缀设置后,需要运行以下命令
php artisan cache:clean
php artisan config:clean
然后跑
php artisan migrate:reset
终于跑了
php artisan migrate
更改
config/database.php
中的前缀可能会导致无法访问使用前面前缀命名的表
相反,如果要动态定义名称,可以使用以下答案提供自己的前缀:
谢谢大家。我很抱歉我的解释不够。我编辑了我的问题。如果前缀在你的应用程序中不是常量,也许你根本不应该使用前缀。只需手动设置表名,谢谢大家的好意。我决定给每一张桌子命名。