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ć?
0
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();