【发布时间】:2021-07-19 10:43:12
【问题描述】:
我在 Laravel 7.x 中使用 spatie/multitenancy 版本 1。由于我是多租户新手,因此遇到以下问题。
通常当我进行迁移时,所有租户数据库都会被迁移。而不是这个,如果我想迁移特定租户数据库的特定迁移文件,我该怎么做?有可能吗?
【问题讨论】:
标签: laravel multi-tenant
我在 Laravel 7.x 中使用 spatie/multitenancy 版本 1。由于我是多租户新手,因此遇到以下问题。
通常当我进行迁移时,所有租户数据库都会被迁移。而不是这个,如果我想迁移特定租户数据库的特定迁移文件,我该怎么做?有可能吗?
【问题讨论】:
标签: laravel multi-tenant
根据我对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。它不起作用。因为我想为特定租户运行特定的迁移文件。
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。谢谢。