Laravel 连接的 chunkbyid

Laravel chunkbyid for joins

当我在带有连接的查询生成器上使用 chunkById 时,我没有得到输出

 DB::table('cs')
 ->join('hw','hw.p1', '=', 'cs.awb')
 ->where('cs.dv','hw')
 ->chunkById(100, function ($hw_orders) use (&$hwCount) {
 foreach ($hw_orders as $hwd){
  Log::info('Number ' . $hwd->awb);
 });

我想知道如何使用连接对这些数据进行分块。 谢谢

尝试将额外的 param 作为列名传递给 chunkById

DB::table('cs')
        ->join('hw','hw.p1', '=', 'cs.awb')
        ->where('cs.dv','hw')
        ->chunkById(100, function ($hw_orders) {
            foreach ($hw_orders as $hwd) {
                Log::info('Number ' . $hwd->awb);
            }
        },'cs.awb','p1');

供参考

/**
     * Chunk the results of a query by comparing IDs.
     *
     * @param  int  $count
     * @param  callable  $callback
     * @param  string|null  $column
     * @param  string|null  $alias
     * @return bool
     */
    public function chunkById(
                 $count, 
                 callable $callback, 
                 $column = null, 
                 $alias = null
                 )