doulangbizhan5160 2018-07-23 02:22 采纳率: 100%
浏览 171

在服务器端数据表laravel 5中添加自动编号

I want to add auto number for my table like 1,2,3 until record end.

I use ($no + 1) which I usually use not work.

for load data work fine, But I dont know how to add auto numer please help me,

this for my Controller

public function getUser(Request $request)
{

  $columns = array(
      0 => 'auto_num',
      1 => 'add_time',
      2 => 'id'
    );

    $totalData = DataTes::count();
    $limit = $request->input('length');
    $start = $request->input('start');
    $order = $columns[$request->input('order.0.column')];
    $dir = $request->input('order.0.dir');

    if(empty($request->input('search.value'))){
        $posts = DataTes::offset($start)
                ->limit($limit)
                ->orderBy($order,$dir)
                ->get();
        $totalFiltered = DataTes::count();
    }else{
        $search = $request->input('search.value');
        $posts = DataTes::where('auto_num', 'like', "%{$search}%")
                        ->orWhere('add_time','like',"%{$search}%")
          ->orWhere('id','like',"%{$search}%")
                        ->offset($start)
                        ->limit($limit)
                        ->orderBy($order, $dir)
                        ->get();
        $totalFiltered = DataTes::where('auto_num', 'like', "%{$search}%")
                        ->orWhere('add_time','like',"%{$search}%")
          ->orWhere('id','like',"%{$search}%")
                        ->count();
    }


    $data = array();

    if($posts){
        $counter = 1;
        foreach($posts as $r){
            $nestedData['auto_num'] = $r->auto_num;
            $nestedData['add_time'] = $r->add_time;
            $nestedData['id'] = $r->id;
            $nestedData['no'] = $counter;
            $data[] = $nestedData;
            $counter++;
        }
    }

    $json_data = array(
        "draw"          => intval($request->input('draw')),
        "recordsTotal"  => intval($totalData),
        "recordsFiltered" => intval($totalFiltered),
        "data"          => $data
    );

    echo json_encode($json_data);


}

and this for my js

    $('#example1').DataTable( {
    "ordering": true,
    'autoWidth': true,

            "processing": true,
            "serverSide": true,
            "ajax": {
                "url":"<?= route('dataProcessing') ?>",
                "dataType":"json",
                "type":"POST",
                "data":{"_token":"<?= csrf_token() ?>"}
            },
            "columns":[
      {"data": "auto_num"},
      {"data": "add_time"},
      {"data": "id"},
      {"data": "no"}
            ]
        } );

I hope you can understand what I mean sorry for my bad english, I use laravel v5.6

  • 写回答

1条回答 默认 最新

  • dongtao5104 2018-07-23 03:04
    关注

    You can do this:

    if($posts){
        $counter = 1;
        foreach($posts as $r){
           $nestedData['auto_num'] = $r->auto_num;
           $nestedData['add_time'] = $r->add_time;
           $nestedData['id'] = $r->id;
           $nestedData['no'] = $counter;
           $data[] = $nestedData;
           $counter++;
       }
    }
    
      {"data": "auto_num"},
      {"data": "add_time"},
      {"data": "id"},
      {"data": "no"}
    

    Don't forget to add the "No" in your table header.

    评论

报告相同问题?

悬赏问题

  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 正弦信号发生器串并联电路电阻无法保持同步怎么办
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 个人网站被恶意大量访问,怎么办
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)