在多个数据库的laravel播种

时间:2018-03-28 06:49:28

标签: laravel migration seeding

我正在研究一个用laravel建造的多年数据库的学校项目。 我的要求是在某些表格中为每个新学年提供数据。我有一个主要(superadmin)数据库和每个学校单独的学校数据库。我需要连接到学校数据库,n进程是我在.env文件中保留了superadmin数据库详细信息然后它获取特定学校的数据库详细信息并通过中间件连接到该学校数据库。

我的问题是,当我执行迁移和种子命令时,它连接到superadmin db并执行相应的操作。但我想逐个为每个学校的数据库执行迁移/播种。

1 个答案:

答案 0 :(得分:0)

config/database.php中添加一个额外的条目,例如mysql2

在每个模型上指定与其相关的数据库。例如,在您的学校模型

protected $connection = 'mysql2';

现在你可以像你有1个数据库一样运行你的播种机,因为你的模型上指定了连接,正确的数据库将被播种。