tp5分頁去除重複值
阿新 • • 發佈:2019-01-08
$total = User::alias('u') ->join('contract c','c.user_id=u.id','left') ->where($page_param) ->count('distinct u.name'); $lists = User::alias('u') ->distinct(true) ->field('u.id,u.name,u.phone,u.create_time') ->join('contract c','c.user_id=u.id','left') ->where($page_param) ->paginate(10, $total);
$data=$test_data->group('description')->order('description desc')->select(); //利用group方法去重
對於兩種去重方式:
利用distinct去重、簡單易用,但只能對於單一欄位去重,並且最終的結果也僅為去重的欄位,實際應用價值不是特別大。
利用group去重,最終的顯示結果為所有欄位,且對單一欄位進行了去重操作,效果不錯,但最終顯示結果除去去重欄位外,按照第一個欄位進行排序,可能還需要處理。