《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。

关于 LearnKu
没什么不对的,活学活用,这里不会有什么问题的
keyBy下,在通过wherein查,查询后在foreach里处理好数据,拿主键id,通过case when更新,循环里不做单独查询、更新操作
如果量大容易导致队列执行超时,可以考虑将数据分页查出来,分发到其他队列任务中处理。
如楼上可以考虑封装批量更新 不在循环里面执行更新语句
建议把 OrderItem 也做到 releation 里面做关联。然后不要get ,直接 each 更新。
为啥知道 n + 1,还用 foreach 呢,把 product_id 取出来当成数组,用 in 查询
直接计算平均评分啊,评论数+1,为啥还要通过数据库去计算
为啥知道 n + 1,还用 foreach 呢,把 product_id 取出来当成数组,用 in 查询这位朋友说的对,可以用whereIn查询出一组数据,然后使用数组id匹配的方式来进行更新。还补充一句,如果量大,可以使用分块+队列的方式,结合whereIn,就不用担心新能问题了。如果是数据量大,就不要用多层嵌套with取数据了,还不如用join查