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

来源:5-8 排序功能实现

JackWho

2017-02-22

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

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

0
1
JackWho
小板凳,前排占座^^
2017-02-22
共1条回复

singwa

2017-02-22

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

0
0

singwa

2017-02-22

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

0
1
JackWho
是的,这里列表页场景,性能损失是很小的,但是 for 循环里面做数据库操作,我总觉得哪里不对 .
2017-02-22
共1条回复

前端到后台ThinkPHP开发整站

用PHP+MySQL+Ajax开完新闻资讯整站,实现“小全栈”的梦想

3360 学习 · 1014 问题

查看课程