gpt4 book ai didi

php - CakePHP 中的 MySQL 可编辑排序索引

转载 作者:行者123 更新时间:2023-11-30 00:49:51 26 4
gpt4 key购买 nike

我正在尝试实现一种方法,根据元素从最旧到最新的添加顺序对列表中的元素进行排序。在 MySQL 中,使用创建的 DATETIME 上的 ORDER BY 可以很容易地做到这一点。问题是我希望能够在列表中上下移动元素并将该顺序保存在数据库中,但还要确保将新元素放在列表的末尾。

我考虑过使用 INT 索引,并为添加到列表中的每个新项目增加该索引。然后,当现有项目在列表中向上或向下移动时,交换索引号。这听起来是实现这一结果的最佳方式吗?如果没有,任何人都能够提供一些更好的方法的见解。谢谢

最佳答案

所以我最终通过使用 MySQL 表中名为 order 的 INT 字段来解决这个问题。当添加新项目时,订单字段仅从表中之前最大的订单开始递增。当项目按顺序向上或向下移动时,所有其他项目的顺序也会相应地向上或向下移动,以便订单号始终连续。删除时,订单也会下移。

关于php - CakePHP 中的 MySQL 可编辑排序索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21070361/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com