检索多个id的Laravel模态数据

时间:2017-12-19 11:01:08

标签: php laravel-5.3

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

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

我用来找到这些物品

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

Reference