Laravel:在发送电子邮件之前执行查询

时间:2020-02-19 03:59:45

标签: php laravel

我正在使用查询并将记录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
      ]
     )
    ]
).

0 个答案:

没有答案