【问题标题】:Laravel Spatie Multitenancy: specific migration for specific tenantLaravel Spatie Multitenancy:特定租户的特定迁移
【发布时间】:2021-07-19 10:43:12
【问题描述】:

我在 Laravel 7.x 中使用 spatie/multitenancy 版本 1。由于我是多租户新手,因此遇到以下问题。

通常当我进行迁移时,所有租户数据库都会被迁移。而不是这个,如果我想迁移特定租户数据库的特定迁移文件,我该怎么做?有可能吗?

【问题讨论】:

    标签: laravel multi-tenant


    【解决方案1】:

    根据我对the docs 的了解,您可以指定您可以使用tenant 选项为特定租户运行tenants artisan 命令。例如

    php artisan tenants:artisan "migrate --seed" --tenant=123

    tenant 是租户的 ID。

    【讨论】:

    • 但是,当我尝试运行php artisan tenants:artisan "migrate --path=/database/migrations/my_migration.php" --teant=1。它不起作用。因为我想为特定租户运行特定的迁移文件。
    • @Cloud 您在粘贴的命令中有错字:teant 应该是 tenant。这会改变结果吗?
    • 修改拼写错误后,迁移文件被插入landlord 数据库,而不是租户数据库。所以我再试一次 --database 像这样php artisan tenants:artisan "migrate --path=database/migrations/2021_04_23_035923_create_materials_table.php" --tenant=2 --database=tenant。但是,它显示错误The "--database" option does not exist.
    • 哦,我明白了。 php artisan tenants:artisan "migrate --path=database/migrations/2021_04_23_035923_create_materials_table.php --database=tenant" --tenant=2。谢谢。
    • 不客气@Cloud。如果它对您有帮助或解决了您的问题,请考虑接受或赞成这个答案。请参阅 stackoverflow.com/help/someone-answers
    猜你喜欢
    • 2021-02-24
    • 2021-02-28
    • 2018-01-10
    • 2019-04-09
    • 2016-09-11
    • 2016-06-19
    • 2018-04-20
    • 2017-11-17
    • 2022-07-13
    相关资源
    最近更新 更多