1. 程式人生 > >在tp中資料去重並獲取自定義欄位

在tp中資料去重並獲取自定義欄位

在專案中用到了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();