Когда я вызываю данные для просмотра, появляется сообщение об ошибке: «... Запрошен неизвестный параметр 'name' ...» Вот мой контроллер

public function TeamTask(Request $request)
    {
          if ($request->ajax()) {
            $data = Post::select(DB::raw('count(user_id) as total'))->selectRaw('SUM(status = "Finish") as finish')->groupBy('name')->get();
            return Datatables::of($data)
                ->addIndexColumn()
                ->make(true);
        }

        return view('task.index',);
    }

Вот мой взгляд

<script type="text/javascript">
    $(function() {

        $.ajaxSetup({
            headers: {
                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            }
        });

        var table = $('.data-table').DataTable({
    
            processing: true,
            serverSide: true,
            ajax: "{{ route('team.task') }}",

            columns: [{
                    data: 'DT_RowIndex',
                    name: 'DT_RowIndex',
                    orderable: false,
                    searchable: false,
                },
                {
                    data: 'name',
                    name: 'name',
                    orderable: false,
                },
                {
                    data: 'total',
                    name: 'total',
                    orderable: false,
                },
                {
                    data: 'finish',
                    name: 'finish'
                },

            ]
        });

    });

</script>

Когда я вызываю данные для просмотра, появляется сообщение об ошибке: «... Запрошен неизвестный параметр 'name' ...» Что-то не так в моем контроллере или моем представлении? заранее спасибо

0
Kameam 11 Фев 2021 в 18:49

1 ответ

Лучший ответ

Используйте этот запрос

$data = DB::table('posts')->select('name', DB::raw('count(user_id) as total'))->selectRaw('SUM(status = "Finish") as finish')->groupBy('name')->get();
1
Vysco Zyza 11 Фев 2021 в 16:22