排序方式 - 代码示例
按ID降序(默认)
// 最新产品优先
$list = getProduct(10, 0, 'id desc');
// 助手函数参数说明:
// getProduct($nums, $ifpic, $order, $ifrecommend)
// $nums: 取数量
// $ifpic: 0=全部, 1=仅有图, 2=仅无图
// $order: 排序方式
// $ifrecommend: 0=全部, 1=仅推荐
按点击量降序(热门优先)
// 热门产品优先
$hot = getProduct(10, 0, 'clicks desc');
// 新闻热门
$hotNews = getNewsByCat(0, 10, 0, 'clicks desc');
// 视频热门
$hotVideo = getVideo(10, 0, 'clicks desc');
按创建时间排序
// 最新创建优先
$newest = getProduct(10, 0, 'createtime desc');
// 最早创建优先
$oldest = getProduct(10, 0, 'createtime asc');
仅推荐内容
// 仅获取推荐产品
$recommended = getProduct(10, 0, 'id desc', 1);
// 仅获取推荐新闻
$recNews = getNewsByCat(0, 10, 0, 'id desc', 1);
// $ifrecommend: 0=全部, 1=仅推荐
图片筛选
// 仅有图片的产品
$withPic = getProduct(10, 1, 'id desc');
// 仅无图片的产品
$noPic = getProduct(10, 2, 'id desc');
// $ifpic: 0=全部, 1=仅有图, 2=仅无图
分类内排序
// 分类下按点击量排序
$hotInCat = getProductByCat($cid, 10, 0, 'clicks desc');
// 分类下仅推荐
$recInCat = getProductByCat($cid, 10, 0, 'id desc', 1);
// 分类下有图
$picInCat = getProductByCat($cid, 10, 1, 'id desc');
多排序组合(Model方式)
// 使用Model实现复杂排序
use app\common\model\Product as ProductModel;
// 先按推荐排序,再按点击量排序
$list = ProductModel::where('delstatus', 0)
->where('checked', 1)
->order('ifrecommend', 'desc')
->order('clicks', 'desc')
->limit(10)
->select();
// 按多字段排序
$list = ProductModel::where('delstatus', 0)
->order('cid', 'asc')
->order('id', 'desc')
->limit(20)
->select();
随机排序
// 随机获取产品(使用Db门面)
use think\facade\Db;
$random = Db::name('product')
->where('delstatus', 0)
->where('checked', 1)
->orderRaw('RANDOM()')
->limit(5)
->select();
// MySQL用 RAND(), SQLite用 RANDOM()
多种排序结果对比
ID 降序(最新优先) id desc
| ID | 标题 | 点击 | 创建时间 |
|---|---|---|---|
| 13 | 测试商品修改_17861517701 | 0 | 2026-07-17 16:32 |
| 12 | 测试化工产品A1 | 0 | 2026-07-17 16:32 |
| 11 | AddProductFinal | 0 | 2026-07-16 10:52 |
| 10 | 农业化学品 | 0 | 2026-07-15 07:46 |
| 9 | 医药中间体 | 0 | 2026-07-15 07:46 |
ID 升序(最早优先) id asc
| ID | 标题 | 点击 | 创建时间 |
|---|---|---|---|
| 1 | ModSuccess | 0 | 2026-07-15 07:46 |
| 2 | 测试商品_1786152275 | 0 | 2026-07-15 07:46 |
| 3 | 食品添加剂 | 0 | 2026-07-15 07:46 |
| 4 | 医药中间体 | 0 | 2026-07-15 07:46 |
| 5 | 农业化学品 | 0 | 2026-07-15 07:46 |
点击量降序(热门优先) clicks desc
| ID | 标题 | 点击 | 创建时间 |
|---|---|---|---|
| 1 | ModSuccess | 0 | 2026-07-15 07:46 |
| 2 | 测试商品_1786152275 | 0 | 2026-07-15 07:46 |
| 12 | 测试化工产品A1 | 0 | 2026-07-17 16:32 |
| 10 | 农业化学品 | 0 | 2026-07-15 07:46 |
| 9 | 医药中间体 | 0 | 2026-07-15 07:46 |
创建时间降序 createtime desc
| ID | 标题 | 点击 | 创建时间 |
|---|---|---|---|
| 12 | 测试化工产品A1 | 0 | 2026-07-17 16:32 |
| 13 | 测试商品修改_17861517701 | 0 | 2026-07-17 16:32 |
| 11 | AddProductFinal | 0 | 2026-07-16 10:52 |
| 6 | 优质化工原料 | 0 | 2026-07-15 07:46 |
| 9 | 医药中间体 | 0 | 2026-07-15 07:46 |
创建时间升序 createtime asc
| ID | 标题 | 点击 | 创建时间 |
|---|---|---|---|
| 1 | ModSuccess | 0 | 2026-07-15 07:46 |
| 2 | 测试商品_1786152275 | 0 | 2026-07-15 07:46 |
| 3 | 食品添加剂 | 0 | 2026-07-15 07:46 |
| 4 | 医药中间体 | 0 | 2026-07-15 07:46 |
| 5 | 农业化学品 | 0 | 2026-07-15 07:46 |
筛选对比
仅推荐产品 ($ifrecommend=1)
暂无推荐产品
仅有图产品 ($ifpic=1)
| ID | 标题 | 图片 |
|---|---|---|
| 12 | 测试化工产品A1 | /uploads/20260717/test.jpg |