1. 程式人生 > >tp5分頁去除重複值

tp5分頁去除重複值

$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去重,最終的顯示結果為所有欄位,且對單一欄位進行了去重操作,效果不錯,但最終顯示結果除去去重欄位外,按照第一個欄位進行排序,可能還需要處理。