php - 元素位置的最佳数据库插入查询

标签 php mysql database laravel laravel-4

我有一组可以拖放的元素(大约在 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/

相关文章:

php - 用数据库制作动态页面?

database - Perl - 使用 DBI 获取 sqlite 数据库的结构

mysql - 如何在联结表中执行编辑

php - Codeception codecoverage 非常慢

PHP 代码忽略日

php - 无法使用 Python 写入和读取 stdin/stdout

mysql - 如何让php代码以vbnet形式执行

java - 如何向小程序传递参数? (安全模式)

php - 可排序 PHP MYSQL

php - 如何使用mysql order by从更相似的值中仅选择一个值