当我在带有连接的查询生成器上使用 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
)
关于php - Laravel chunkbyid 用于连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68047299/