从laravel队列中的数据库获取无效数据
我使用的是Laravel数据库队列,在队列作业处理程序中,我从数据库中得到的结果无效从laravel队列中的数据库获取无效数据,laravel,Laravel,我使用的是Laravel数据库队列,在队列作业处理程序中,我从数据库中得到的结果无效 $order->status=“已确认”; $this->orderRepository->save($order); 记录器('添加到队列之前的订单状态:'。$Order->status); PushToXyz::dispatch($orderId); 类PushToXyz实现ShouldQueue { 使用可调度、可交互、可排队、可序列化的模型; /** *@var int */ 受保护的$order\
$order->status=“已确认”;
$this->orderRepository->save($order);
记录器('添加到队列之前的订单状态:'。$Order->status);
PushToXyz::dispatch($orderId);
类PushToXyz实现ShouldQueue
{
使用可调度、可交互、可排队、可序列化的模型;
/**
*@var int
*/
受保护的$order\u id;
/**
*创建一个新的作业实例。
*
*@param int$order\u id
*/
公共函数构造(int$order\u id)
{
$this->order\u id=$order\u id;
}
/**
*执行作业。
*
*@返回无效
*/
公共函数句柄()
{
app(XyzService::class)->push($this->order\u id);
}
}
XyzService类
{
公共功能推送(int$order\u id){
$order=$this->orderepo->get($order\u id);
记录器('作业处理程序中的订单状态:'。$Order->status);
}
}
我希望记录器输出为:
添加到队列之前的订单状态:已确认
作业处理程序中的订单状态:已确认
但是我越来越
添加到队列之前的订单状态:已确认
作业处理程序中的订单状态:新订单
我已检查了数据库,数据库中的状态已正确保存。您可以发布您的
OrderRepository
吗?您可以演示如何通过$orderId
获取$order