【发布时间】:2016-06-05 02:03:36
【问题描述】:
我正在使用事件来删除特定信息。 我有 DeleteCourseConfirmation 事件监听器和 DeleteBranchCourse 事件。
它工作正常。
这是 DeleteBranchCourse 事件的代码
class DeleteBranchCourse extends Event{
use SerializesModels;
private $fee;
private $feeId;
public function __construct($fee,$feeId)
{
$this->fee=$fee;
$this->feeId=$feeId;
}
/**
* Get the channels the event should be broadcast on.
*
* @return array
*/
public function broadcastOn()
{
return [];
}
public function deleteCourse()
{
$this->fee->destroy($this->feeId);
}}
这是 DeleteCourseConfirmation 事件监听器的代码
class DeleteCourseConfirmation{
public function __construct()
{
}
public function handle(DeleteBranchCourse $event)
{
$event->deleteCourse();
}}
但是当我在 DeleteCourseConfirmation 中实现 ShouldQueue 接口以将事件侦听器排队后尝试 php artisan queue:listen 时
class DeleteCourseConfirmation implements ShouldQueue{
use InteractsWithQueue;
public function __construct()
{
}
public function handle(DeleteBranchCourse $event)
{
$event->deleteCourse();
}}
发生错误。
模型[App\Modules\Branch\Models\Fee]没有查询结果
我正在关注 Laravel 5.2 文档 Queued Event Listeners
【问题讨论】:
-
你的活动火了怎么办?请提供代码
-
Event::fire(new DeleteBranchCourse($fee,$feeId));
-
队列数据存储在作业表中,但尝试了 0 次。
-
当我运行 php artisan queue:listen 时,它会尝试但得到 No query results for model [App\Modules\Branch\Models\Fee] 错误
标签: events queue listener laravel-5.2