我正在使用Doctrine 2和Symfony 2.3以及jQuery UI进行排序.
我有一个可以使用jQuery排序的元素列表,并且位置通过Ajax请求保存在数据库中.
除了数据持久性之外,所有似乎都工作得很好......元素的位置和数据库中与其相关的其他元素是错误的.
示例:
| ID | POSITION | TITLE
| 1 | 0 | Element 1
| 2 | 1 | Element 2
| 3 | 2 | Element 3
| 4 | 3 | Element 4
Run Code Online (Sandbox Code Playgroud)
如果我将ID 3(位置3)移动到位置0,我将在数据库中得到以下结果:
| ID | POSITION | TITLE
| 1 | 2 | Element 1
| 2 | 2 | Element 2
| 3 | 0 | Element 3
| 4 | 4 | Element 4
Run Code Online (Sandbox Code Playgroud)
我检查了,插入的值是正确的(0).
我正在使用此代码更新位置:
$pyramid …Run Code Online (Sandbox Code Playgroud)