标签: php laravel-5.3
我有一个数组,我想根据数组值找到我的模态数据。我的数组看起来像
$item = [5,3,4,1];
我用来找到这些物品
$topSell = Product::find($item);
它返回数据序列化,如1,3,4,5。但我希望它返回与我的数组序列化完全相同。
答案 0 :(得分:1)
如果您使用带有laravel的Mysql,则可以按顺序使用Field()
Field()
$topSell = Product::whereIn('id', $item) ->orderBy(DB::raw("FIELD(id,".join(',',$item).")")) ->get();
Field()返回逗号分隔列表的索引位置
Reference