【问题标题】:Laravel change job connection to a different databaseLaravel 更改作业连接到不同的数据库
【发布时间】:2020-11-10 18:18:37
【问题描述】:

如何将我的作业分派到 SQLite 而不是我的 MySQL 连接?我的主要连接是 MySQL,我需要指定连接,因为我的 SQLite 有正确的表。我不想更改 env 文件中的 DB_Connection,因为我需要两个连接。

我试过FilterBroadcastMessage::dispatch()->onConnection('sqlite'); 但是这个 "connection" 指的是我的config/queue.php 中的"connection"

【问题讨论】:

    标签: laravel


    【解决方案1】:

    这解决了我的问题。

    将config/database.php connection 添加到我的config/queue.php database 连接。 并在.env 文件中将QUEUE_CONNECTION 更改为database。

    'database' =>[
                  'connection' => 'sqlite',
                  'driver' => 'database',
                  'table' => 'jobs',
                  'queue' => 'default',
                  'retry_after' => 90,
                 ],
    

    【讨论】:

    • 感谢@Neavehni,你拯救了我的一天!
    猜你喜欢
    • 2017-12-26
    • 2018-07-27
    • 2014-11-11
    • 2019-08-11
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    • 2013-09-29
    • 2015-05-13
    相关资源
    最近更新 更多