chunk 和 chunkById 功能上有区别吗?
InstallmentItem::query()->chunk(100,function(){});
InstallmentItem::query()->chunkById(100,function(){});
这种问题为什么不自己看一看源码呢?
@leo 好吧,有点懒了,昨天。:smile:
@leo 因为公司现有的项目中用的是laravel5.1,这个版本里面还没有chunkById,那么我想处理大表 带条件的更新操作时chunk会丢数据,我应该怎么实现呢,leo哥能否给个思路。~
@AmberLavigne 照着 chunkById 的代码写一下不就可以了么
@leo :joy:想想也是,研究研究~~~
自问自答: 实现chunkById() 需求处理大表带条件更新操作。 基于laravel5.1 的command
@leo
老师请教个问题,我使用chunkById批量处理数据报错,但是chunk方法没问题。报错信息In Builder.php line 591:
Illegal operator and value combination.
@等车的猪 贴代码
@leo
如果改成chunk就不会出问题,表结构也是id自增
@等车的猪 你的
select()
里需要加上 id 字段@leo 好的 老师厉害了。我先试试
chunkbyid不能用于join情况
chunkbyid 使用join
'id' in where clause is ambiguous
如果指定id:表名.id,也报错,貌似chunkbyid不支持加表名指定,forPageAfterId(1000, NULL, 'r_svr.id')