在tp中資料去重並獲取自定義欄位
阿新 • • 發佈:2019-02-14
在專案中用到了TP的去重功能,將其中的坑和一些收穫記錄下來
用文件中提供的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();