【发布时间】:2020-03-28 12:15:12
【问题描述】:
当我在数据库中创建一个新的“公司”时,它会获得一个 ID。在创建该公司后,我想动态创建以该 ID 为前缀的表。例如:
- Company 01 在表 Companies 中创建。
- 已创建表 01_data_type。
- 已创建表 01_other_data_type。
第 1 步由表单触发。第 2-3 步及以后的步骤由第 1 步触发。
我认为在 Laravel 中执行此操作的最佳方法是在我的存储方法中,在存储时,调用一个工匠命令进行迁移并传递 ID。有没有更好的方法来做到这一点?
【问题讨论】:
-
Better 在这里是主观的,但我认为应该是 model event 产生一个负责它的 Job。如果您需要能够手动创建它们,那么 artisan 命令是有意义的,并且该作业可以产生 artisan 命令。如果没有,那么单独的工作就可以处理逻辑。
-
这太棒了。这完全有道理。谢谢!
标签: php laravel eloquent laravel-artisan