Laravel 的 chunkById 歧义列

当我在带有连接的查询构建器上使用 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


噜噜哒
浏览 246回答 1
1回答

GCT1015

您还需要两个参数:$query->chunkById(1000, function ($items) {   //do something}, 'table1.id', 'id');
打开App,查看更多内容
随时随地看视频慕课网APP