作者:倪好蛋蛋小猪 | 来源:互联网 | 2023-05-22 07:40
我已经实现ZendSearch
了我的Laravel
应用程序.我使用它作为我的搜索引擎,用户将在其中键入搜索词,然后ZendSearch
将返回一系列按相关性排序的结果.但是,ZendSearch
返回的数组只返回我的记录ID(它不返回任何实际的记录信息).
下一步是什么是查询我的模型以基于ZendSearch
数组结果检索结果的正确方法,该数组结果只是基于相关性排序的ID数组.
我知道Model::find(1)
哪个会以ID为1返回我的记录,但是如何将该find()
方法提供给我想要按照我给它的顺序返回的ID数组.
1> lukasgeiter..:
这很简单.用途findMany
:
$models = Model::findMany([1, 2, 3]);
顺便说一句,你也可以传递一个数组find()
,它将在内部调用findMany
:
$models = Model::find([1, 2, 3]);
它只是做了一个,whereIn
所以你也可以这样做:
$models = Model::whereIn('id', [1, 2, 3])->get();