добавить автоматический номер в таблицу данных на стороне сервера laravel 5

Я хочу добавить автоматический номер для моей таблицы как 1,2,3 до конца записи.

Я использую ($ no + 1), который я обычно использую, не работает.

для загрузки данных работают нормально, но я не знаю, как добавить авто нумер
Помогите мне, пожалуйста,

это для моего контроллера

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);


}

и это для моего 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"}
]
} );

Я надеюсь, вы понимаете, о чем я
извините за мой плохой английский, я использую laravel v5.6

0

Решение

Вы можете сделать это:

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"}

Не забудьте добавить «Нет» в заголовок таблицы.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]