在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();
推荐阅读