Я внедрил ZendSearch
в свое Laravel
приложение. Я использую его как свою поисковую систему, где пользователи будут вводить поисковое слово, а затем ZendSearch
возвращать мне массив результатов, упорядоченных по релевантности. Однако ZendSearch
возвращаемый массив возвращает только идентификаторы моей записи (он не возвращает никакой фактической информации о записи).
Каким будет следующий правильный способ запросить мою модель для получения результатов на основе ZendSearch
результатов массива, который представляет собой просто массив идентификаторов, упорядоченных на основе релевантности.
Я знаю, Model::find(1)
что вернет мою запись с идентификатором 1, но как я find()
могу передать этому методу массив идентификаторов, которые я хочу вернуть, в том порядке, в котором я его даю.
findMany
в документе, а это в документе API .Ответы:
Все просто. Использование
findMany
:Кстати, вы также можете передать массив,
find()
и он будет вызыватьfindMany
:Под капотом он просто делает,
whereIn
чтобы вы тоже могли это сделать:источник