Eu implementei ZendSearch
em meu Laravel
aplicativo. Estou usando-o como meu mecanismo de pesquisa onde os usuários digitarão uma palavra de pesquisa e, em seguida ZendSearch
, retornarão uma série de resultados ordenados por relevância. No entanto, a matriz que ZendSearch
retorna retorna apenas meus IDs de registro (não retorna nenhuma das informações de registro reais).
Qual seria a próxima maneira de consultar meu modelo para recuperar os resultados com base nos ZendSearch
resultados da matriz, que é apenas uma matriz de IDs ordenados com base na relevância.
Eu sei Model::find(1)
qual retornaria meu registro com um ID de 1, mas como posso alimentar esse find()
método com uma matriz de IDs que desejo que retornem na ordem que estou fornecendo?
findMany
no documento, e está no documento API .Respostas:
Isso é simples. Use
findMany
:A propósito, você também pode passar uma matriz para
find()
e ela chamará internamentefindMany
:Por baixo do capô, ele apenas faz
whereIn
isso, então você também pode fazer isso:fonte