检索多个id的Laravel模态数据

问题描述 投票:1回答:1

我有一个数组,我想根据数组值找到我的模态数据。我的数组看起来像

$item = [5,3,4,1];

我用来找到这些物品

$topSell = Product::find($item);

它返回数据序列化,如1,3,4,5。但我希望它将返回与我的数组序列化完全相同。

php laravel-5.3
1个回答
1
投票

如果你使用带有laravel的Mysql,你可以按顺序使用Field()

$topSell = Product::whereIn('id', $item)
    ->orderBy(DB::raw("FIELD(id,".join(',',$item).")"))
    ->get();

Field()返回逗号分隔列表的索引位置

Reference

© www.soinside.com 2019 - 2024. All rights reserved.