$return=DB::table('products')
->select('products.*', 'images.address')
->leftJoin("images",function($join){
$join->on('products.id', '=', 'images.product_id');
$join->where('images.default','1');
})
->whereIn('products.id',session("idcompare"))
->get();
session('idcompare')
的值为 (1,4,2)- 选择此项时,
products.id
的结果集顺序为 1,2,4 - 如何按 session 选择或订购?
最佳答案
另一种方式,将这一行放在你的 get 之前
->orderByRaw('FIELD(products.id,session("idcompare"))')
关于php - 如何在 Laravel 中使用 order by array 选择或排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43685695/