【发布时间】:2013-11-06 15:35:17
【问题描述】:
我有一组可以拖放的元素(大约在 50-250 之间)。现在,一旦拖放完成,我想保存元素的新位置。不是什么大问题,但我还需要更新现在在拖动元素之前的所有元素的位置。(给它们一个 -1 位置)。当移动在前几个元素之间时,这很简单,但是当它接近尾声时,我不想发出 200 个请求,或者必须做一个foreach 并编写一个过长的 SQL 语句
我想知道执行 SQL 请求的最佳方法是什么。
我正在使用 Laravel 4 和 Eloquent。
谢谢
【问题讨论】:
-
Element::whereIn('id', array(1, 2, 3))->decrements('position');呢? -
我会马上尝试,如果好病要求你发布它作为我可以投票给你的答案
-
对不起,雄辩的没有whereIn。正在寻找替代品
-
其实有。
All methods available on the query builder are also available when querying Eloquent models.,来自 Laravel 文档。
标签: php mysql database laravel laravel-4