検索フォームを使用してデータベースからツアーを検索し、結果にページ区切りを適用するようにクエリを設定しました。以下のクエリである:ページング中の未定義オフセット:1 Laravel
public function search(Request $request)
{
$days = $request->days;
$days_explode = explode('|', $days);
$query= Tour::whereHas('country', function($r) use($request) {
$r->where('countries.name','=', $request->country);
})
->whereHas('category', function($s) use($request) {
$s->where('categories.name','=', $request->category);
})
->whereHas('country', function($r) use($request) {
$r->where('countries.name','=', $request->country);
})
->whereBetween('days', [$days_explode[0], $days_explode[1]])
->paginate(1);
return view('public.tour.list')->withResults($query);
}
フォームがpaginate
を使用せずに以下のデータを用いて(ドロップダウン)で充填されます。クエリは4つの結果を表示します。
country:Croatia,category:Holiday, days:10|15
そして、私は最初に、複数のページに結果を得るためにpaginate()
を使用する場合、私は2,3のように、他のページをクリックしたときには、エラーなしで実行されますが。
`Undefined offset: 1`
を与える
http://localhost:8000/trip/search?page=2
:2ページのため
http://localhost:8000/trip/search?country=croatia&category=holiday&days=10%7C15
URLは次のようになります。これは、検索ページのURLは次のようになりますエラー
にUndefined offset: 1
を与えます
私はlaravelで前に改ページを使用しましたが、このような問題に直面していません。
デバッグスタックトレースが役立ちます。 – GiamPy
http:// localhost:8000/trip/search?country = croatia&category = holiday&days = 10%7C15&page = 2エラーが発生していませんか? – ABebars
はい、2ページ目に必要なデータがあります。 –