php - Laravel chunkbyid 用于连接

标签 php laravel laravel-5 eloquent

当我在带有连接的查询生成器上使用 chunkById 时,我没有得到输出

 DB::table('cs')
 ->join('hw','hw.p1', '=', 'cs.awb')
 ->where('cs.dv','hw')
 ->chunkById(100, function ($hw_orders) use (&$hwCount) {
 foreach ($hw_orders as $hwd){
  Log::info('Number ' . $hwd->awb);
 });

我想知道如何通过连接对这些数据进行分块。 谢谢

最佳答案

尝试将额外的 param 作为列名称传递给 chunkById

DB::table('cs')
        ->join('hw','hw.p1', '=', 'cs.awb')
        ->where('cs.dv','hw')
        ->chunkById(100, function ($hw_orders) {
            foreach ($hw_orders as $hwd) {
                Log::info('Number ' . $hwd->awb);
            }
        },'cs.awb','p1');

供引用

/**
     * Chunk the results of a query by comparing IDs.
     *
     * @param  int  $count
     * @param  callable  $callback
     * @param  string|null  $column
     * @param  string|null  $alias
     * @return bool
     */
    public function chunkById(
                 $count, 
                 callable $callback, 
                 $column = null, 
                 $alias = null
                 )

关于php - Laravel chunkbyid 用于连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68047299/

相关文章:

php - 如何精简 Laravel ORM

php - 在 laravel 5 上使用 Socialite-package 进行 Linkedin 登录

javascript - Electron AJAX 请求返回原始 PHP

php - 从跨越多天的数据库中获取事件

php - Laravel 5.1 API 启用 Cors

php - Laravel GuzzleHTTP XML 响应 JSON

php - Laravel,如何确定查询构建器是否已包含 "order"?

php - Laravel:更新 hasMany/BelongsTo 关系

php - 如何过滤YouTube视频,使其仅包含具有特定时长的元素?

php - google adsense 广告循环显示次数不超过 7-8 次