Php 如何在laravel上切换表名前缀?

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

我想根据情况为数据库表命名不同的前缀。 我已经在database.php中找到了前缀设置,但我不确定迁移时如何切换另一个前缀

如果我在database.php上这样写

'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
中的前缀可能会导致无法访问使用前面前缀命名的表

相反,如果要动态定义名称,可以使用以下答案提供自己的前缀:


谢谢大家。我很抱歉我的解释不够。我编辑了我的问题。如果前缀在你的应用程序中不是常量,也许你根本不应该使用前缀。只需手动设置表名,谢谢大家的好意。我决定给每一张桌子命名。