我有一組元素(大致在50-250之間),我可以拖放。現在,一旦拖放完成,我想保存元素的新位置。不是一個問題,但我還需要更新拖動元素前面所有元素的位置(給它們一個-1的位置)。當移動是在前幾個元素之間時,這很簡單,但是當它走向最後時,我不想提出200個請求,或者不得不執行200個請求,或者必須執行foreach
並寫出過長的SQL語句元素位置的最佳數據庫插入查詢
I' d想知道什麼是執行SQL請求的最佳方法。
我用Laravel 4與雄辯。
感謝
我有一組元素(大致在50-250之間),我可以拖放。現在,一旦拖放完成,我想保存元素的新位置。不是一個問題,但我還需要更新拖動元素前面所有元素的位置(給它們一個-1的位置)。當移動是在前幾個元素之間時,這很簡單,但是當它走向最後時,我不想提出200個請求,或者不得不執行200個請求,或者必須執行foreach
並寫出過長的SQL語句元素位置的最佳數據庫插入查詢
I' d想知道什麼是執行SQL請求的最佳方法。
我用Laravel 4與雄辯。
感謝
一拖和下降的元素,所以我想你需要存儲喜歡你的元素的X和Y座標bidemensional。 所以你可能需要的,而不是使用數據庫
http://en.wikipedia.org/wiki/Quadtree http://www.codeproject.com/Articles/30535/A-Simple-QuadTree-Implementation-in-C
這看起來更像是連續順序,而不是X和Y座標。 – rmobis
是的,這只是連續的,從位置1到n –
什麼'元四叉樹::其中( '身份證',陣列(1,2,3)) - >遞減( '位置' );'? – rmobis
我馬上試試,如果病情很好,請您將它發佈爲答案,我可以投你一票 –
那麼,它是否有效? – rmobis