【问题标题】:Saving inside Laravel 4 chunk not working保存在 Laravel 4 块中不起作用
【发布时间】:2016-05-03 11:19:20
【问题描述】:

我正在更新 Larave 4 chunk 方法中的模型,但一半的模型没有更新。看起来处理后只有一半的记录停止,但我不明白为什么,我试图改变块大小和记录的总大小。如果我有 1522 条记录,它只处理 800 条,如果我总共有 722 条,它只处理 400 条..

        Books::whereNull($slugField)->chunk(100, function (Collection $entries) {
            foreach ($entries as $entry) {
                $entry->slug = 'test';
                $entry->save();
            }
        });

有什么想法吗?谢谢

【问题讨论】:

    标签: php laravel laravel-4 eloquent query-builder


    【解决方案1】:

    你只保存 $slugfield 为空的记录。所以只有 $slug 字段的空字段正在保存..

    如果要保存所有记录,请使用

    Books::chunk(100, function (Collection $entries) {
                foreach ($entries as $entry) {
                    $entry->slug = 'test';
                    $entry->save();
                }
            });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-13
      • 2018-03-26
      • 1970-01-01
      • 2018-09-15
      • 1970-01-01
      • 2014-06-08
      • 2014-09-14
      • 2014-07-31
      相关资源
      最近更新 更多