【问题标题】:Laravel 5.2 separate tables for each userLaravel 5.2 为每个用户单独的表
【发布时间】:2016-08-07 20:24:51
【问题描述】:

这是我的场景中的表格

  • 用户(user_id)
  • user1_order
  • user2_order
  • user3_order
  • user1_calcs
  • user2_calcs
  • ........

我有自己的理由为每个用户设置单独的表(每个用户有很多数据,我的应用中有很多连接/查询,用户数据的分离,用户满意度)

Laravel 有迁移功能,所以你必须创建一个迁移来创建一个表..

我的问题是,我将如何在我的场景中使用 Laravel?因为我不确定用户何时注册,并且在用户注册之前我无法预先生成用户表..

非常感谢任何帮助...

【问题讨论】:

    标签: php mysql database laravel


    【解决方案1】:

    您可以使用Eloquent Events(不要将其与 Laravel 事件混淆)来运行表创建任务,例如您可以直接运行 custom artisan command from your code

    此命令可以从准备好的stubs 创建迁移,然后运行php artisan migrate 命令。

    【讨论】:

    • 一个使用我的场景的例子会很有帮助,虽然我只是朝着你提供的文档前进......无论如何感谢你的帮助
    • 嗯,几乎所有内容都有据可查。您可能想查找有关 Eloquent Events 的更多信息(它真的很容易使用并且很酷)。此外,从存根创建迁移可能会遇到一些麻烦。您可以查看我的包:github.com/alexeymezenin/russianseoslugs 其中/src/Commands/CreateSlugMigrationCommand.php 运行/src/SlugMigrationCreator.php 以从/src/stubs/migration.stub 的存根创建迁移 - 我希望这个示例会有所帮助。
    猜你喜欢
    • 2023-03-26
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    • 2015-06-28
    • 2020-04-16
    • 2016-06-06
    • 2016-04-12
    相关资源
    最近更新 更多