gpt4 book ai didi

php - 基于多个 ID 检索 Laravel 模型结果

转载 作者:IT老高 更新时间:2023-10-28 11:55:51 27 4
gpt4 key购买 nike

我已经在我的 Laravel 应用程序中实现了 ZendSearch。我将它用作我的搜索引擎,用户将在其中输入搜索词,然后 ZendSearch 将返回一个按相关性排序的结果数组。但是,ZendSearch 返回的数组只返回我的记录 ID(它不返回任何实际记录信息)。

接下来查询我的模型以根据 ZendSearch 数组结果检索结果的正确方法是什么,该数组结果只是一个基于相关性排序的 ID 数组。

我知道 Model::find(1) 会返回我的 ID 为 1 的记录,但我怎样才能为该 find() 方法提供一个数组我希望按照我给它的顺序返回的 ID。

最佳答案

这很简单。使用 findMany:

$models = Model::findMany([1, 2, 3]);

顺便说一句,你也可以将一个数组传递给find(),它会在内部调用findMany:

$models = Model::find([1, 2, 3]);

在底层它只是做了一个 whereIn 所以你也可以这样做:

$models = Model::whereIn('id', [1, 2, 3])->get();

关于php - 基于多个 ID 检索 Laravel 模型结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28509985/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com