Laravel的chunkById模糊列

时间:2019-08-05 13:29:32

标签: php laravel chunks

当我在具有联接的查询生成器上使用chunkById时,出现以下错误:

  

SQLSTATE [42702]:不明确的列:7错误:列引用“ id”不明确

$query = \DB::table('table1')
            ->select([
                'table1.id'
            ])
            ->join('table2', 'table2.table1_id', '=', 'table1.id')
            ->orderBy('table1.id', 'DESC');

$query->chunkById(1000, function ($items) {
   //do something
});

它适用于第一个块,然后引发错误。有什么方法可以指定laravel用来跟踪块的id表吗?

  • Laravel版本:5.7.28
  • PHP版本:7.3.1
  • 数据库驱动程序和版本:postgres 10

1 个答案:

答案 0 :(得分:2)

您还需要两个参数:

$query->chunkById(1000, function ($items) {
   //do something
}, 'table1.id', 'id');

阅读Laravel的API文档,以获取有关第三和第四列的更多详细信息:Laravel API doc