《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
没什么不对的,活学活用,这里不会有什么问题的
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查