기본적으로 이것은 첫 번째 페이지입니다(첫 번째 그림을 볼 수 있습니다). 총 8개의 데이터가 있으며, 각 페이지에는 2개의 데이터가 표시됩니다. 첫 번째 사진
그래서 두 번째 페이지를 클릭하면 세 번째 페이지가 사라져 클릭할 수 없습니다. 두 번째 이미지를 보실 수 있습니다(두 번째 페이지의 두 번째 이미지인데 보시다시피 세 번째 페이지를 클릭할 수 있는 버튼이 없습니다)
아래에서 볼 수 있듯이 데이터 테이블을 추가하고 ->setOffset($start)를 코드에 넣어 보았습니다. 하지만 작동하지 않습니다. 누구든지 도와주세요.
공개 함수 예약 목록(요청 $request) { $req = $요청->모두(); $query = EventReservation::selectRaw("reservation_date,event_reservations.outlet_id,event_reservations.event_id,SUM(event_reservations.total_adults) as ttl_adult, SUM(event_reservations.total_kids)은 ttl_kid로, SUM(event_reservations.total_adults + event_reservations.total_kids)은 ttl_pax로, SUM(CASE WHEN event_reservations.total_attendees가 NULL이고 그렇지 않으면 0입니다. Else event_reservations.total_attendees End) as ttl_attended, SUM(CASE WHEN Payment_status = 'pending' THEN 1 ELSE 0 END) as ttl_pending, SUM(CASE WHEN Payment_status = 'paid' THEN 1 ELSE 0 END) as ttl_paid, events.name은 event_name으로, 콘센트.name은 콘센트_name으로 ") ->leftjoin("events", "events.id", "=", "event_reservations.event_id") ->leftjoin("outlets", "outlets.id", "=", "event_reservations.outlet_id") ->groupby('예약_날짜') ->groupby('outlet_id') ->groupby('event_id'); if (!empty($req['date_to']) && !empty($req['date_to'])) { $query->whereRaw("DATE(reservation_date) BETWEEN '".$req['date_from']."' AND '".$req['date_to']."'"); } if (!empty($req['outlet_id'])) { $query->where("event_reservations.outlet_id", $req['outlet_id']); } if (!empty($req['event_id'])) { $query->where("event_reservations.event_id", $req['event_id']); } if (!empty($req['start'])) { $query->skip($req['start']); } if (!empty($req['start'])) { $query->take($req['length']); } $query->orderBy("예약_날짜"); $reservationList = $query->get(); $start = ($request->start) ? $요청->시작 : 0; 반환 Datatables::of($reservationList) ->setOffset($start) ->addIndexColumn() ->make(true); }
이미 답을 얻었습니다. 일부 코드를 변경하고 일부 코드를 삭제했습니다.
으아악함수의 전체 코드는 다음과 같습니다.
으아악