有一个代码可以按受欢迎程度从数据库中提取记录:
public function index(Request $request)
{
$colors = Color::where([['in_stock', '=', '1']])
->orderBy('popularity', 'desc')
->get();
return view('color.index', compact('colors'));
}
如何修改以便如果有一个带有 id 的 get-parameter 并且在数据库中存在这样的 id,它将是第一个,并且所有后续都受欢迎?
site.local/?сolor=id
试试看。这里使用了两种排序,第一种是按条件排序,在匹配的情况下,设置顺序为 1,其余排序为 2。第二种排序另外对“twos”进行排序。