当我在带有连接的查询构建器上使用 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.28PHP 版本:7.3.1数据库驱动程序和版本:postgres 10
1 回答
GCT1015
TA贡献1827条经验 获得超4个赞
您还需要两个参数:
$query->chunkById(1000, function ($items) {
//do something
}, 'table1.id', 'id');
- 1 回答
- 0 关注
- 245 浏览
添加回答
举报
0/150
提交
取消