【发布时间】:2026-02-02 22:10:02
【问题描述】:
我正在使用 Laravel 5.6
我有 2 张桌子。迁移文件夹中的用户表和角色表。还安装了 Laravel Passport
当我运行这个命令php artisan migrate时,我看到首先创建了身份验证表,然后是角色表和用户表。
我可以先运行角色和用户表,因为我想在 auth 表中放置引用约束吗?
【问题讨论】:
标签: laravel-5.5
我正在使用 Laravel 5.6
我有 2 张桌子。迁移文件夹中的用户表和角色表。还安装了 Laravel Passport
当我运行这个命令php artisan migrate时,我看到首先创建了身份验证表,然后是角色表和用户表。
我可以先运行角色和用户表,因为我想在 auth 表中放置引用约束吗?
【问题讨论】:
标签: laravel-5.5
我不知道 Laravel Passport 的确切功能,但总的来说 Migrator 类是按字母顺序运行的。鉴于它们以生成时间戳为前缀,只需将角色迁移器重命名为在用户迁移器之前有一个时间戳就足够了。
执行此操作时,不要忘记重新生成自动加载文件。
【讨论】:
Laravel 迁移按字母顺序运行。
考虑一个示例,其中您使用名为
的迁移验证表2018_03_18_12_create_auth_tables.php
用户表迁移为
2018_03_18_13_create_users_tables.php
在这种情况下,由于字母顺序,Auth 表将首先运行,而 User 表将在第二个运行。如果要更改迁移顺序,可以将 users 表的文件重命名为
2018_03_18_11_create_users_tables.php
执行此操作后,字母顺序将改变,用户表将首先运行。
希望对你有帮助
【讨论】: