gpt4 book ai didi

php - Laravel 的 chunkById 歧义列

转载 作者:行者123 更新时间:2023-12-05 00:47:24 24 4
gpt4 key购买 nike

当我在带有连接的查询生成器上使用 chunkById 时,我收到以下错误:

SQLSTATE[42702]: Ambiguous column: 7 ERROR: column reference "id" is ambiguous

$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
});

它适用于第一个 block ,然后抛出错误。有没有办法指定laravel用来跟踪 block 的id表?

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

最佳答案

你还需要两个参数:

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

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

关于php - Laravel 的 chunkById 歧义列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57359651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com