Problem z filtrowaniem (framework laravel)

0

Witam, pisząc aplikację z framework'iem laravel przyszło mi zmierzyć się z filtrowaniem, coś a'la morele czy inne portale sprzedażowe. Używałem paczki cerbero90/query-filters, wszystko działało fajnie ale tylko do pewnego czasu. Mam 10 kategorii w których jest po 5 artykułów w każdej. Teraz dajmy na to chce wyświetlić rekordy z kategorii1 i kategorii2, powinienem ujrzeć 10 artykułów, niestety link jaki generuje ta paczka wygląda tak: ?category=4&category=3. I teraz nigdzie w dokumentacji nie mogę znaleźć jak można zamienić ten spójnik & na OR ani nie mogę znaleźć żadnej innej tak prostej paczki która umożliwia taką opcję. Czy ktoś zna taką paczkę lub wie jak w prosty sposób mogę to zrobić?

2

To & w linku URL to nie And logiczne do zapytania tylko tak GET przesyła informacje.

https://en.m.wikipedia.org/wiki/Query_string

Nie wiem jak działa ta paczka, ale może rozważ przesyłanie tych kategorii w tablicy:
https://stackoverflow.com/questions/1763508/passing-arrays-as-url-parameter

1

Nie zamieniaj na OR, tylko na IN. Bo się w nawiasach pogubisz.

0

@Marcin.Miga: Jak mogę to zrobić?

0

A z czym masz problem?
Definiujesz pola jako tablicę, wysyłasz i robisz JOIN() w PHP.

1

Za dokumentacją w czystym Laravel bez paczek.

$categories = DB::table('category')
                    ->whereIn('id', [1, 2, 3])
                    ->get();

https://laravel.com/docs/8.x/queries#where-clauses

1 użytkowników online, w tym zalogowanych: 0, gości: 1