tp5分頁去除重複值

2021-08-10 01:24:33 字數 1008 閱讀 7050

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

tp5分頁案例

本文純屬學習用途,簡單易上手 首先明確思路 先通過get方式拿到當前頁碼,一頁展示5條,那麼limit的第乙個引數就是 當前頁碼 1 單頁展示數量,第二個引數是單頁展示數量。controller頁面 index.php session start 啟用session,視需求而定 use think ...

TP5分頁樣式修改

基礎的分頁呼叫 控制器部分 例項化模型 areasmodel new areas 分頁資料集 listarea areasmodel paginate page 分頁顯示輸出 page listarea render 模板賦值 this assign listarea listarea this a...

tp5分頁器使用

分頁查詢 thinkphp5.0內建了分頁實現,要給資料新增分頁 出功能在5.0變得非常簡單,可以直接在db類查詢的時候呼叫paginate方法 查詢狀態為1的使用者資料 並且每頁顯示10條資料 list db name user where status 1 10 把分頁資料賦值給模板變數list...