我有一组可以拖放的元素(大约在 50-250 之间)。现在,拖放完成后,我想保存元素的新位置。问题不大,但我还需要更新现在位于拖动元素之前的所有元素的位置。(给它们一个 -1 位置)。当在前几个元素之间移动时,这很简单,但是当接近尾声时,我不想发出 200 个请求,或者必须执行 foreach
并编写过长的 SQL声明
我想知道执行 SQL 请求的最佳方法是什么。
我正在使用 Laravel 4 和 Eloquent。
谢谢
最佳答案
拖放元素,所以我想您需要存储元素的双向坐标,例如 x 和 y。 所以你可能需要四叉树而不是使用数据库
http://en.wikipedia.org/wiki/Quadtree http://www.codeproject.com/Articles/30535/A-Simple-QuadTree-Implementation-in-C
关于php - 元素位置的最佳数据库插入查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19625041/