请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

foreach 循环里面做数据操作真的合适嘛

foreach 循环里面做数据操作真的合适嘛,

foreach ($listorder as $menuId => $v) {
    // 执行更新
    $id = D('Menu')->updateMenuListorderById($menuId, $v);
    if ($id === false) {
        $errors[] = $menuId;
    }
}

如果列表有20条数据,则排序需要连续依此update数据表 20次, 会不会带来性能问题,应不应该采用拼接条件,组提交 

正在回答

3回答

singwa 2017-02-22 13:31:30

当然还有另外一个方式的处理,这个再我新课程讲解了。敬请关注

0 回复 有任何疑惑可以回复我~
  • 提问者 JackWho #1
    小板凳,前排占座^^
    回复 有任何疑惑可以回复我~ 2017-02-22 19:06:24
singwa 2017-02-22 13:31:05

一般列表页面 一下 也不会更新很多的

0 回复 有任何疑惑可以回复我~
singwa 2017-02-22 13:30:23

您好, 列表页,通过主键ID来更新listorder这个字段 ,从性能角度来说可以忽略不计。  

0 回复 有任何疑惑可以回复我~
  • 提问者 JackWho #1
    是的,这里列表页场景,性能损失是很小的,但是 for 循环里面做数据库操作,我总觉得哪里不对 .
    回复 有任何疑惑可以回复我~ 2017-02-22 19:05:34
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信