我使用的是Laravel Framework版本Lumen(5.2.5)。我的要求是更改作业表名称(而不是作业,我想在UAT中使用uat_jobs,在PROD中使用prod_jobs)。
正如other StackOverflow anwer中所建议的那样,在config \ queue.php文件中更改了表名但无法创建新的作业表。 在运行 php artisan queue:table 命令时获取error。
感谢您的帮助。
答案 0 :(得分:0)
Lumen没有queue:table
命令 - 这是Laravel的命令。您将要手动创建作业表迁移。来自文档:
Schema::create('jobs', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('queue');
$table->longText('payload');
$table->tinyInteger('attempts')->unsigned();
$table->tinyInteger('reserved')->unsigned();
$table->unsignedInteger('reserved_at')->nullable();
$table->unsignedInteger('available_at');
$table->unsignedInteger('created_at');
$table->index(['queue', 'reserved', 'reserved_at']);
});
请记住将上述代码中的表重命名为您想要的内容。
您的版本的文档:https://lumen.laravel.com/docs/5.2/queues - 如果您不习惯在流明排队,那么您也希望阅读其中的其他内容。
答案 1 :(得分:0)
要动态更改作业表名称,请使用
{{1}}