laravel - 按特色 DESC 和 Rand() 排序 - Laravel
问题描述
用例:随机显示前 3 个特色图像,然后是带有分页的非特色图像。我有大约 17 张特色图片。
我如何随机使用 orderBy。
DB:featured: 数据库中的 0 或 1
$images = Images::OrderBy('featured', 'desc')->paginate(10);
解决方案
尝试
没有分页
//Latest 3 featured images
$top3FeaturedImages = Images::where('featured', 1)
->latest()
->take(3)
->get();
$randomUnfeaturedImages = Images::where('featured', 0)
->inRandomOrder()
->take(7)
->get();
$result = $top3FeaturedImages->concat($randomUnfeaturedImages);
带分页
$featuredImages = Images::where('featured', 1)
->latest()
->take(3)
->get();
$randomUnfeaturedImages = Images::where('featured', 0)
->inRandomOrder()
->paginate(7);
//In this case you need to pass 2 variables to the view $featuredImages & paginated $randomUnfeaturedImages
推荐阅读
- visual-studio-2019 - 使用多个 TargetFrameworks 时的 OutputPath
- reactjs - 反应输入字段不允许用户输入
- python - 如何让 Selenium 识别按钮并单击它?
- google-cloud-platform - Google Speech to Text(语音识别)仅识别音频的前几秒
- sql - 无法从 vb.net 更新 MS Access 数据库
- java - 安装elasticsearch插件时Java版本检查器错误分析-拼音
- python - TypeError:“队列”对象不可迭代
- html - Apps脚本通过按钮从另一个html表单打开html表单
- javascript - 在类方法之间共享变量
- regex - 使用 pandas 时是否可以用 regex 包替换 re 包?