排序方式 - 代码示例

按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测试商品修改_1786151770102026-07-17 16:32
12测试化工产品A102026-07-17 16:32
11AddProductFinal02026-07-16 10:52
10农业化学品02026-07-15 07:46
9医药中间体02026-07-15 07:46

ID 升序(最早优先) id asc

ID标题点击创建时间
1ModSuccess02026-07-15 07:46
2测试商品_178615227502026-07-15 07:46
3食品添加剂02026-07-15 07:46
4医药中间体02026-07-15 07:46
5农业化学品02026-07-15 07:46

点击量降序(热门优先) clicks desc

ID标题点击创建时间
1ModSuccess02026-07-15 07:46
2测试商品_178615227502026-07-15 07:46
12测试化工产品A102026-07-17 16:32
10农业化学品02026-07-15 07:46
9医药中间体02026-07-15 07:46

创建时间降序 createtime desc

ID标题点击创建时间
12测试化工产品A102026-07-17 16:32
13测试商品修改_1786151770102026-07-17 16:32
11AddProductFinal02026-07-16 10:52
6优质化工原料02026-07-15 07:46
9医药中间体02026-07-15 07:46

创建时间升序 createtime asc

ID标题点击创建时间
1ModSuccess02026-07-15 07:46
2测试商品_178615227502026-07-15 07:46
3食品添加剂02026-07-15 07:46
4医药中间体02026-07-15 07:46
5农业化学品02026-07-15 07:46

筛选对比

仅推荐产品 ($ifrecommend=1)

暂无推荐产品

仅有图产品 ($ifpic=1)

ID标题图片
12测试化工产品A1/uploads/20260717/test.jpg