当我在具有联接的查询生成器上使用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表吗?
答案 0 :(得分:2)
您还需要两个参数:
$query->chunkById(1000, function ($items) {
//do something
}, 'table1.id', 'id');
阅读Laravel的API文档,以获取有关第三和第四列的更多详细信息:Laravel API doc