Wdrożyłem ZendSearch
do mojej Laravel
aplikacji. Używam go jako mojej wyszukiwarki, w której użytkownicy wpisują wyszukiwane słowo, a następnie ZendSearch
zwracają mi tablicę wyników uporządkowanych według trafności. Jednak tablica, która ZendSearch
zwraca, zwraca tylko moje identyfikatory rekordów (nie zwraca żadnych rzeczywistych informacji o rekordzie).
Jaki byłby następny prawidłowy sposób wysłania zapytania do mojego modelu w celu pobrania wyników na podstawie ZendSearch
wyników tablicy, która jest po prostu tablicą identyfikatorów uporządkowanych na podstawie trafności.
Wiem, Model::find(1)
który zwróciłby mój rekord z identyfikatorem 1, ale jak mogę podać tej find()
metodzie tablicę identyfikatorów, które chcę, aby były zwracane w kolejności, w jakiej je podam.
findMany
w dokumencie, a jest to w dokumencie API .Odpowiedzi:
To proste. Zastosowanie
findMany
:Nawiasem mówiąc, możesz również przekazać tablicę
find()
, która wewnętrznie wywołafindMany
:Pod maską to po prostu robi,
whereIn
więc możesz to zrobić:źródło