我正在開發一個Web應用程序,它將圖像顯示在滑塊中。重要的是我可以修改它們顯示的順序。在數據庫中存儲帖子顯示順序
目前,我在名爲'order'的圖像表中有一列,必須設置該列以確保排序正確工作,但更改它也需要改變每一個,這在處理數百條記錄時變得棘手。
該表格以及修改它的查詢都在開發中,所以改變這種方式完全沒問題。
我的問題是:
當我插入新行,我怎麼能保證它出現在列表的末尾?如果從表中刪除條目,SQL中的自動遞增會導致間隙。如何確保該行被分配的訂單1大於表中的最高訂單?
如何重新排列表格?想象一下,我使用一個拖放界面(或類似的)重新排列一個圖像,將其帶到頂部或列表的不同部分。如果我這樣做,我需要重置每個項目的編號,這在處理數百行時再次效率低下。
如何防止兩行在任何給定時間具有相同的順序?列上的UNIQUE標誌?據推測,如果我設置了該標誌,則從一行中的8開始改變順序可以使用該號碼。對?
謝謝你的時間,我希望這不是太模糊的問題,很容易回答!
你爲什麼需要連續的id值?序列中的差距應該沒有關係....在表中添加一個「sortOrder」列,如果您需要在Laravel中訂購 –