欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在tp中数据去重并获取自定义字段

程序员文章站 2024-02-24 10:37:52
...

在项目中用到了TP的去重功能,将其中的坑和一些收获记录下来

在tp中提供了去重的功能tp文档distinct

用文档中提供的distinct方法去重只能获取数据中能获取field中的字段数据,代码如下

//会员模型
$member_model = M('');
$current_time = date('Y-m', time());
$map = array(
   'member_id' => array('exp', 'is not null'),
   'date_format(`send_time`, "%Y-%m")' => $current_time
);
$no_relation_list = $member_model->where($map)->distinct(true)->field('name, phone as mobile')->select();

后来用的是group方法去重获取自定义字段,代码如下

//会员模型
$member_model = M('');
$current_time = date('Y-m', time());
$map = array(
   'member_id' => array('exp', 'is not null'),
   'date_format(`send_time`, "%Y-%m")' => $current_time
);
$no_relation_list = $member_model
->where($map)
->group("member_id")
->distinct(true)
->field('member_id, name name, phone mibile')
->select();