如何在Laravel中对来自自定义查询的结果进行分块

唐尼

我有一个自定义查询,可从旧系统中获取数据并将其映射到新系统中的模型。查询如下所示:

$companies = DB::connection('legacy')->select("...");

而且由于数据很多,我想使用Eloquent的块功能(只是从他们的文档复制的示例代码):

User::chunk(200, function($users)
{
    foreach ($users as $user)
    {
        //
    }
});

我该如何实施?


编辑:我的代码现在看起来像这样,导致没有响应:

DB::connection('legacy')->select("SELECT * FROM companies")->chunk(200, function($companies) {
    foreach ($companies as $company) {
        // dd($company);
        $entity       = Entity::firstOrNew(['external_id' => $company->companyKey]);
        $entity->name = $company->companyName;
        $entity->save();
    }
});
戴斯

尝试这样的事情:

<?php

$max = 100;
$total = DB::connection('legacy')->select("...")->count();
$pages = ceil($total / $max);
for ($i = 1; $i < ($pages + 1); $i++) {
    $offset = (($i - 1)  * $max);
    $start = ($offset == 0 ? 0 : ($offset + 1));
    $legacy = DB::connection('legacy')->select("...")->skip($start)->take($max)->get();
    /* Do stuff. */
}

基本上复制了Laravel的Paginator所做的事情,而没有额外的开销。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Laravel 5对自定义查询的结果进行分块

来自分类Dev

如何在Laravel中查询自定义键?

来自分类Dev

如何在模型 Laravel 中编写自定义查询?

来自分类Dev

如何在Linq查询或Linq查询结果中添加自定义项目

来自分类Dev

如何在OrientDB中的自定义javascript函数中从JSON提取查询结果

来自分类Dev

如何在 Laravel 中进行自定义身份验证查询

来自分类Dev

如何在MySQL查询中定义自定义ORDER BY

来自分类Dev

如何在laravel 5.2中对API返回的结果创建自定义分页?

来自分类Dev

如何在Groovy中自定义JSONBuilder结果?

来自分类Dev

如何在odoo中显示自定义搜索结果?

来自分类Dev

如何在 T-Sql 中自定义结果

来自分类Dev

我们如何在laravel 5.3中对多维数组进行自定义验证

来自分类Dev

根据汇总中定义的自定义分数对查询结果进行排序

来自分类Dev

如何在JHipster中添加自定义查询?

来自分类Dev

如何在backand的自定义查询中实现分页

来自分类Dev

如何在Cakephp 1.3中自定义查询

来自分类Dev

如何在Java中对自定义ArrayList进行排序?

来自分类Dev

如何在Spark中对GroupedData进行自定义操作?

来自分类Dev

如何在Flask Admin中的“多对多”关系中的模型视图中进行自定义查询?

来自分类Dev

如何在Flask Admin中的“多对多”关系中的“模型视图”中进行自定义查询?

来自分类Dev

自定义查询结果

来自分类Dev

如何在Laravel 5.1中引用自定义类?

来自分类Dev

如何在Laravel 4中创建自定义外观

来自分类Dev

如何在Laravel 5.2中自定义注册

来自分类Dev

如何在Laravel 5.2中自定义注册

来自分类Dev

如何在Laravel中编写自定义登录功能

来自分类Dev

如何在Laravel中自定义OrderBy

来自分类Dev

如何在Laravel中自定义Carbon diffForHumans

来自分类Dev

如何在Laravel中自定义日期变量?

Related 相关文章

  1. 1

    如何使用Laravel 5对自定义查询的结果进行分块

  2. 2

    如何在Laravel中查询自定义键?

  3. 3

    如何在模型 Laravel 中编写自定义查询?

  4. 4

    如何在Linq查询或Linq查询结果中添加自定义项目

  5. 5

    如何在OrientDB中的自定义javascript函数中从JSON提取查询结果

  6. 6

    如何在 Laravel 中进行自定义身份验证查询

  7. 7

    如何在MySQL查询中定义自定义ORDER BY

  8. 8

    如何在laravel 5.2中对API返回的结果创建自定义分页?

  9. 9

    如何在Groovy中自定义JSONBuilder结果?

  10. 10

    如何在odoo中显示自定义搜索结果?

  11. 11

    如何在 T-Sql 中自定义结果

  12. 12

    我们如何在laravel 5.3中对多维数组进行自定义验证

  13. 13

    根据汇总中定义的自定义分数对查询结果进行排序

  14. 14

    如何在JHipster中添加自定义查询?

  15. 15

    如何在backand的自定义查询中实现分页

  16. 16

    如何在Cakephp 1.3中自定义查询

  17. 17

    如何在Java中对自定义ArrayList进行排序?

  18. 18

    如何在Spark中对GroupedData进行自定义操作?

  19. 19

    如何在Flask Admin中的“多对多”关系中的模型视图中进行自定义查询?

  20. 20

    如何在Flask Admin中的“多对多”关系中的“模型视图”中进行自定义查询?

  21. 21

    自定义查询结果

  22. 22

    如何在Laravel 5.1中引用自定义类?

  23. 23

    如何在Laravel 4中创建自定义外观

  24. 24

    如何在Laravel 5.2中自定义注册

  25. 25

    如何在Laravel 5.2中自定义注册

  26. 26

    如何在Laravel中编写自定义登录功能

  27. 27

    如何在Laravel中自定义OrderBy

  28. 28

    如何在Laravel中自定义Carbon diffForHumans

  29. 29

    如何在Laravel中自定义日期变量?

热门标签

归档