【发布时间】:2018-02-27 22:25:21
【问题描述】:
我想从这个数组(PHP Laravel)中获取 id 和 parent_id 的值来更新数据库。
stdClass Object( [item_id] => [parent_id] => [depth] => 0 [left] => 1 [right] => 12)
stdClass Object( [id] => 1 [parent_id] => [depth] => 0 [left] => 2 [right] => 3)
stdClass Object( [id] => 2 [parent_id] => [depth] => 0 [left] => 4 [right] => 5)
stdClass Object( [id] => 4 [parent_id] => [depth] => 0 [left] => 6 [right] => 7)
stdClass Object( [id] => 5 [parent_id] => [depth] => 0 [left] => 8 [right] => 11)
stdClass Object( [id] => 6 [parent_id] => 5 [depth] => 1 [left] => 9 [right] => 10)
控制器:
public function updatemenusort(Request $request)
{
$menus=json_decode($request->input('menu'));
foreach($menus as $menu)
{
print_r($menu);
}
}
视图中的 ajax:
$('#toArray').click(function (e) {
arraied = $('ol.sortable').nestedSortable('toArray', {startDepthCount: 0});
//arraied = dump(arraied);
arraied = JSON.stringify(arraied);
// ajax strt
alert(arraied);
$.ajax({
type: 'POST',
url: "{{url('menus/sortmenu')}}",
dataType: 'json',
data: {'menu': arraied, '_token': _token},
success: function (data) {},
error: function (data) {}
});
});
我正在尝试使用this 插件来创建可拖动和可排序的菜单。
上面的数组是我的控制器的(print_r($menu);) 的输出。
【问题讨论】:
-
@ThomasMoors 在对象上进行 foreach 也很容易
-
@ThomasMoors 除非在这种情况下,OP 没有使用
$menu_key
标签: javascript php arrays ajax laravel