直接上代码:
//点击保存排序 $('.save-sequence').click(function () { var sequenceList = []; $('.sequence').each(function () { var sequences = {}; sequences.carousel_id = $(this).attr('idx'); sequences.sequence = $(this).val(); sequenceList.push(sequences); }) $.ajax({ type: "POST", url: "{:url('admin/carousel/carouselSequence')}", data: { sequence_list: sequenceList, }, dataType: "json", timeout: 3000, success: function (res) { if (res == 'success') { layer.msg('保存成功', { icon: 7, time: 500, },function(){ window.location.href = "{:url('admin/carousel/carouselManage')}" }); } else { layer.alert(res); } } }); })
控制器:
//保存排序 public function carouselSequence() { if (Request()->isAjax()) { $sequenceList = $_POST['sequence_list']; $sequenceArr = []; foreach ($sequenceList as $key => $value){ $sequenceInfo = [ 'carousel_id' => $value['carousel_id'], 'sequence' => $value['sequence'], ]; array_push($sequenceArr,$sequenceInfo); } $res = (new CarouselModel())->addAll($sequenceArr); return $res; } }
模型层:
<?php namespace app\admin\model; use think\Loader; use think\Validate; use think\Model; class Carousel extends Model { public function addAll($sequenceArr){ $res = (new carousel())->saveAll($sequenceArr); //return $this->getLastSql(); if ($res) { return 'success'; }else{ return '排序失败'; } }