我有一个看起来像这样的更新记录
$data_gallery = array(
'order' => $value
);
$this->db->where('order', $newOrder);
$this->db->update('gallery', $data_gallery);
我说,我重新排序了 5 张图片。我有他们的旧职位和他们的新职位。
但是当我遍历它们时,它们有时会相互覆盖。
例子:
5 张图片 1,2,3,4,5
我更改顺序 2,1,3,4,5
我在循环中更新,因为它通过新订单数组。
Update order = 2 where order = 1
Update order = 1 where order = 2
显然,第二个永远不会被击中,因为 order = 2 不再退出。
我想这更像是一个逻辑问题。
有什么想法可以轻松循环和更新而不会丢失一些数据吗?我虽然可能会在批处理操作中进行更新,但并没有走得太远。
提前致谢。