我怎样才能索引我的数组?

时间:2013-02-27 13:12:30

标签: php javascript jquery

如何将我的数组从0 - ....编入索引,而不是使用0再次启动数组中的每个对象?

这是我的代码

$(document).ready(
    function () {
        var rootLimit=8;

        $('ul.sortable').nestedSortable({
            items: 'li',
            listType: 'ul',
            maxLevels: '3',
            toleranceElement: '> a',
            update:
                function (event, ui) {
                    list=$('ul.sortable').nestedSortable('toArray');
                    var page_id=ui.item.find('> a').attr('data-page-id');
                    console.log(list);
                    index=ui.item.index();

                    for(var i=1, len=list.length; i<len; i++) {
                        if(list[i].item_id===page_id) {
                            parent=list[i].parent_id;
                            break;
                        }
                    }

                    console.log(index);
                    console.log(parent);

                    $.post(
                        '/page/updatemenu/'+page_id, { index: index, parent: parent },
                        function (data) { }
                    );
                }
        });
    }
);

我返回的数组看起来像这样

enter image description here

我的控制器

public function updateMenu($id)
{
    $page = Page::find($id);
    $page->order_id = Input::get('index');

    DB::table('pages')
        ->where('order_id', '=>', Input::get('index'))
        ->update(array('order_id' => DB::raw('order_id + 1')));

    DB::table('pages')
        ->where('order_id', '<=', Input::get('index'))
        ->update(array('order_id' => DB::raw('order_id - 1')));

    $page->parent = Input::get('parent');
    $page->save();

    return $id;
}

所以你可以看到它需要索引并将它发布到我order_id的数据库中。

0 个答案:

没有答案