鍍金池/ 問答/人工智能  PHP  HTML/ PHP 拖動(dòng)排序,數(shù)據(jù)庫設(shè)計(jì)的問題。

PHP 拖動(dòng)排序,數(shù)據(jù)庫設(shè)計(jì)的問題。

前端用插件實(shí)現(xiàn)樹形節(jié)點(diǎn)的拖動(dòng),通過AJAX把信息傳到后端,保存數(shù)據(jù)入庫。現(xiàn)在數(shù)據(jù)庫里有一個(gè)字段是sort(默認(rèn)為0),記錄節(jié)點(diǎn)的順序位置。
這樣設(shè)計(jì)數(shù)據(jù)的話,我拖動(dòng)一條數(shù)據(jù)的位置,就要把數(shù)據(jù)庫里的所有數(shù)據(jù)的sort值重新刷新一遍。有沒有什么方法可以不用拖一條數(shù)據(jù)而動(dòng)全部數(shù)據(jù)的思路呢。

回答
編輯回答
伐木累

只需要修改拖動(dòng)前后之間的數(shù)據(jù),不需要修改全部的

2017年4月21日 19:33
編輯回答
囍槑

小數(shù)考慮一下。。。。這樣可以操作的程度就高了很多。當(dāng)無操作余地的時(shí)候,整體更新一遍

2018年5月3日 17:05
編輯回答
萌二代

這種業(yè)務(wù)邏輯最好不要直接刷新刷新,可以前端調(diào)整完排序之后批量update操作,根據(jù)id的話批量的話效率也不會(huì)很慢

2018年7月21日 08:44