我正在使用查询并将记录10一次分块。
查询后,我将使用$ totalOrders并对其进行处理。我想确保该电子邮件呼叫仅发送一次。我是否正确使用此方法,以确保无论有多少个订单,所有->checkStatus
都经过了protected function fillOrders()
{
$totalOrders = [];
Order::where('order_status', '!=', Order::FILL)
->limit(3000)
->chunk(10, function ($orders) use (&$totalOrders) {
$totalOrders = array_merge($totalOrders, $this->checkStatus($orders));
});
if (count($totalOrders) > 0) {
d("How many times does this get fired??");
(new Mailer)->sendOrdersEmail($totalOrders);
}
}
的处理之后才能到达发送电子邮件的底部?
courses(
[
('MATH2221',
[
201000001,
201000002
]
),
('MATH2251',
[
201000002,
201000003
]
),
('COMP2231',
[
201000003,
201000001
]
)
]
).