Ich habe ZendSearch
in meine Laravel
Anwendung implementiert . Ich verwende es als meine Suchmaschine, in der Benutzer ein Suchwort eingeben und ZendSearch
mir dann eine Reihe von Ergebnissen zurückgeben, die nach Relevanz geordnet sind. Das Array, das ZendSearch
zurückgibt, gibt jedoch nur meine Datensatz-IDs zurück (es gibt keine der tatsächlichen Datensatzinformationen zurück).
Was wäre als nächstes der richtige Weg, um mein Modell abzufragen, um die Ergebnisse basierend auf den ZendSearch
Array-Ergebnissen abzurufen, bei denen es sich nur um ein Array von IDs handelt, die nach Relevanz geordnet sind.
Ich weiß, Model::find(1)
welche meinen Datensatz mit einer ID von 1 zurückgeben würden, aber wie kann ich dieser find()
Methode ein Array von IDs zuführen, die ich in der Reihenfolge zurückgeben möchte, in der ich sie gebe.
findMany
im Dokument gesehen und es ist im API-Dokument .Antworten:
Das ist einfach. Verwendung
findMany
:Übrigens können Sie auch ein Array an übergeben
find()
und es wird intern aufgerufenfindMany
:Unter der Haube macht es einfach ein,
whereIn
damit du das auch machen kannst:quelle