【问题标题】:Seeding in laravel for multiple databases在 laravel 中为多个数据库播种
【发布时间】:2018-09-06 17:56:15
【问题描述】:

我正在做一个使用 laravel 内置多年数据库的学校项目。 我的要求是在某些表格中为每个新学年提供数据。我有一个主(超级管理员)数据库和每个学校的单独学校数据库。我需要连接到学校数据库,n 过程是我在 .env 文件中保存了超级管理员数据库详细信息,然后它获取特定学校的数据库详细信息并通过中间件连接到该学校数据库。

我的问题是当我执行迁移和播种命令时,它会连接到超级管理员数据库并执行相应的操作。但是我想为每所学校的数据库一个一个地执行迁移/播种。

【问题讨论】:

标签: laravel migration seeding


【解决方案1】:

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

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

protected $connection = 'mysql2';

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

【讨论】:

    猜你喜欢
    • 2015-09-25
    • 1970-01-01
    • 2016-05-17
    • 2016-02-10
    • 2015-05-27
    • 2016-02-13
    • 2018-05-20
    • 2014-03-01
    相关资源
    最近更新 更多