【问题标题】:Laravel - Create dynamically prefixed database tables based on separate table row creationLaravel - 基于单独的表行创建创建动态前缀数据库表
【发布时间】:2020-03-28 12:15:12
【问题描述】:

当我在数据库中创建一个新的“公司”时,它会获得一个 ID。在创建该公司后,我想动态创建以该 ID 为前缀的表。例如:

  1. Company 01 在表 Companies 中创建。
  2. 已创建表 01_data_type。
  3. 已创建表 01_other_data_type。

第 1 步由表单触发。第 2-3 步及以后的步骤由第 1 步触发。

我认为在 Laravel 中执行此操作的最佳方法是在我的存储方法中,在存储时,调用一个工匠命令进行迁移并传递 ID。有没有更好的方法来做到这一点?

【问题讨论】:

  • Better 在这里是主观的,但我认为应该是 model event 产生一个负责它的 Job。如果您需要能够手动创建它们,那么 artisan 命令是有意义的,并且该作业可以产生 artisan 命令。如果没有,那么单独的工作就可以处理逻辑。
  • 这太棒了。这完全有道理。谢谢!

标签: php laravel eloquent laravel-artisan


【解决方案1】:

@Ohgodwhy 在 cmets 的问题中提供了答案。生成一个动态创建表的作业。

【讨论】:

    猜你喜欢
    • 2013-02-06
    • 2017-10-04
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 2021-07-05
    相关资源
    最近更新 更多