我正在使用Laravel 5.6
我有2张桌子。迁移文件夹中的用户表和角色表。还安装了Laravel Passport
当我运行此命令php artisan migrate
时,我看到首先创建了auth表,然后是角色表和用户表。
我可以先运行角色和用户表,因为我想在auth表中放置引用约束吗?
答案 0 :(得分:1)
我不知道Laravel Passport的确切内容,但一般来说,Migrator类是按字母顺序运行的。鉴于它们以生成时间戳为前缀,只需将角色迁移器重命名为在用户迁移器之前设置timstamp即可。
执行此操作时,请不要忘记重新生成自动加载文件。
答案 1 :(得分:0)
Laravel Migration按照alpahbetical顺序运行。
考虑使用名为
的迁移的Auth表的示例2018_03_18_12_create_auth_tables.php
用户表迁移为
2018_03_18_13_create_users_tables.php
在这种情况下,Auth表将首先运行,而User表将由于其alpahbetical顺序而运行第二。如果要更改迁移的顺序,则可以将users表的文件重命名为
2018_03_18_11_create_users_tables.php
执行此操作后,字母顺序将更改,用户表将首先运行。
我希望这会有所帮助