问题连接自定义队列驱动程序laravel 5.1'没有[mysql]的连接器

时间:2018-02-27 09:31:23

标签: php mysql laravel queue laravel-5.1

我已经在互联网上搜索了这个查询,但直到找不到这个问题的解决方案。 No connector for [mysql]

我有2个Mysql连接mysqlmysql2mysql用于存储数据,mysql2用于存储QUEUE JOBS

以下是.ENV文件的详细信息。

 DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=laravel_5_1
DB_USERNAME=root
DB_PASSWORD=

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=mysql_queue

正如您所看到的,关于连接是DB_CONNECTION=mysql和我的队列驱动程序QUEUE_DRIVER=mysql_queue

我在queue.php中分配了名为mysql_queue的新队列驱动程序

下面的

是queue.php代码

 'default' => env('QUEUE_DRIVER', 'mysql_queue'),

'connections' => [
'mysql_queue' => [
            'connection' => 'mysql2',
            'driver' => 'mysql',
            'table' => 'jobs',
            'queue' => 'default',
            'expire' => 60,
        ],
]

'failed' => [
        'database' => env('DB_CONNECTION', 'mysql_queue'),
        'table' => 'failed_jobs',
    ],

正如您所看到的,mysql_queue'connection' => 'mysql2',我希望存储排队的工作。 mysql2是在database.php中绑定的新连接,下面是代码。

'mysql2' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'laravel_5_1_queue'),
        'username'  => env('DB_USERNAME', 'root'),
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ], 

即使根据laravel文档进行了这些重大更改,我仍然会遇到'No connector for [mysql]'错误,无法在后台运行QUEUED JOBS。请建议我。

先谢谢

0 个答案:

没有答案