Laravel yajra 테이블 페이징 서버 측, 두 번째 페이지를 클릭한 후 세 번째 페이지를 클릭할 수 없습니다.
<p>기본적으로 이것은 첫 번째 페이지입니다(첫 번째 그림을 볼 수 있습니다). 총 8개의 데이터가 있으며, 각 페이지에는 2개의 데이터가 표시됩니다.
첫 번째 사진</p>
<p>그래서 두 번째 페이지를 클릭하면 세 번째 페이지가 사라져 클릭할 수 없습니다. 두 번째 이미지를 보실 수 있습니다(두 번째 페이지의 두 번째 이미지인데 보시다시피 세 번째 페이지를 클릭할 수 있는 버튼이 없습니다) </p>
<p>아래에서 볼 수 있듯이 데이터 테이블을 추가하고 ->setOffset($start)를 코드에 넣어 보았습니다. 하지만 작동하지 않습니다. 누구든지 도와주세요.</p>
<pre class="brush:php;toolbar:false;">공개 함수 예약 목록(요청 $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);
}</pre></p>