我正在做一个用laravel构建的多年数据库的学校项目。我的要求是在某些表中提供每个新学年的数据。我有一个主要的(超级管理员)数据库和每个学校的单独的学校数据库。我需要连接到学校数据库,n进程是我已经在.env文件中保存了超级管理员数据库的详细信息,然后它获取特定学校的数据库详细信息,并通过中间件连接到该学校数据库。
我的问题是,当我执行迁移和种子命令时,它会连接到superadmin db并执行相应的操作。但我想为每个学校的数据库逐个执行迁移/种子。
发布于 2018-03-28 15:00:39
在config/database.php中添加一个额外的条目,例如mysql2
在每个模型上,指定与之相关的数据库。例如,在您的学校模型上
protected $connection = 'mysql2';现在你可以像运行一个数据库一样运行你的种子程序,因为连接是在你的模型上指定的,正确的数据库将被种子。
https://stackoverflow.com/questions/49527876
复制相似问题