最近给朋友些一个OA,遇到一个问题,查询月内维护到期的单位,因为朋友要求是在维护记录表里查询,所以会查询出很多条相同单位的不同信息,为了显示的比较清楚,朋友说能不能每个单位只显示一条,琢磨了很久,才想起有个叫distinct的东西,翻开ThinkPHP手册看了下,恍然大悟。
代码如下:
$financelist = $finance->relation(true)->where($map)->distinct(true)->field('sid') ->order('id desc')->limit($page->firstRow.','.$page->listRows)->select();
红色部分就是关键代码,使用这段代码标示在sid这个字段上做唯一性检测,相同的sid记录将不会被记录!