Laravel yajraテーブルページングサーバー側で、2ページ目をクリックした後に3ページ目をクリックできません
<p>基本的には1ページ目(1枚目の写真がご覧いただけます)で、合計8個のデータがあり、各ページに2個のデータが表示されます。
最初の写真</p>
<p>そのため、2 ページ目をクリックすると、3 ページ目が消えてクリックできなくなります。 2 番目の画像が表示されます (2 ページ目の 2 番目の画像ですが、ご覧のとおり、3 ページ目をクリックするためのボタンはありません) </p>
<p>以下に示すように、データ テーブルを追加し、コードに ->setOffset($start) を追加してみました。しかし、うまくいきません。誰か助けてください。 </p>
<pre class="brush:php;toolbar:false;">パブリック関数reservationListing(Request $request)
{
$req = $request->all();
$query = EventRegistration::selectRaw("reservation_date,event_reservations.outlet_id,event_reservations.event_id,SUM(event_reservations.total_ Adults) as ttl_social,
SUM(event_reservations.total_kids) を ttl_kid として、SUM(event_reservations.total_ Adultsevent_reservations.total_kids) を ttl_pax として、
SUM(CASE WHEN event_reservations.total_attendees が NULL の場合は 0、それ以外の場合はevent_reservations.total_attendees End) を ttl_attended として、
SUM(CASE WHENpayment_status = 'pending' THEN 1 ELSE 0 END) as ttl_pending,SUM(CASE WHENpayment_status = 'paid' THEN 1 ELSE 0 END) as ttl_paid,
events.name をevent_name、outlets.name をoutlet_name とします")
->leftjoin("events", "events.id", "=", "event_reservations.event_id")
->leftjoin("outlets", "outlets.id", "=", "event_reservations.outlet_id")
->groupby('予約日')
->groupby('outlet_id')
->groupby('イベント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) ? $request->start : 0;
データテーブル::of($reservationList) を返す
->setOffset($start)
->addIndexColumn()
->make(true);
}</pre></p>