Lo he implementado ZendSearch
en mi Laravel
aplicación. Lo estoy usando como mi motor de búsqueda donde los usuarios escribirán una palabra de búsqueda y luego ZendSearch
me devolverán una serie de resultados ordenados por relevancia. Sin embargo, la matriz que ZendSearch
devuelve, solo devuelve mis ID de registro (no devuelve ninguna información de registro real).
¿Cuál sería la siguiente forma correcta de consultar mi modelo para recuperar los resultados basados en los ZendSearch
resultados de la matriz, que es solo una matriz de ID ordenados en función de la relevancia?
Sé Model::find(1)
cuál devolvería mi registro con un ID de 1, pero ¿cómo puedo alimentar ese find()
método con una matriz de ID que quiero que se devuelvan en el orden en que lo estoy dando?
findMany
en el documento, y está en el documento API .Respuestas:
Así de simple. Utilizar
findMany
:Por cierto, también puede pasar una matriz
find()
y llamará internamentefindMany
:Debajo del capó simplemente hace una cosa
whereIn
para que tú también puedas hacer eso:fuente