久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

在laravel 5.2中使用分頁()的distinct()不起作用

distinct() with pagination() in laravel 5.2 not working(在laravel 5.2中使用分頁()的distinct()不起作用)
本文介紹了在laravel 5.2中使用分頁()的distinct()不起作用的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在嘗試在 laravel 5.2 中使用 distinct()pagination() 流利,結果正確,但分頁仍然存在相同(就像沒有應用不同).

I'm trying to use distinct() with pagination() in laravel 5.2 with fluent and it's given result proper but pagination remain same(Like without apply distinct).

我已經使用我的代碼查看并測試了以下答案
- laravel 5 - 使用不同的分頁對 total() 查詢/a>
- 分頁 &與眾不同
- 使用 distinct 時查詢生成器分頁方法計數錯誤

我的代碼類似于:

DB::table('myTable1 AS T1')
->select('T1.*')
->join('myTable2 AS T2','T2.T1_id','=','T1.id')
->distinct()
->paginate(5);

示例
- 我得到了三個記錄(即 POST1、POST2、POST3POST1)的結果,所以我應用了 distinct().
- 現在我的結果是 POST1、POST2POST3 但分頁仍然顯示為 4 條記錄(作為應用 distinct() 之前的結果).

EXAMPLE
- I have result with three records(i.e. POST1, POST2, POST3 and POST1) so I apply distinct().
- Now my result is POST1, POST2 and POST3 but pagination still display like 4 records(As result before applied distinct()).

任何建議將不勝感激!

推薦答案

Laravel 和在分頁中使用 distinct 似乎存在一些持續的問題.

There seems to be some ongoing issues with Laravel and using distinct with pagination.

在這種情況下,當分頁確定記錄總數時,它會忽略您在 select() 子句中指定的字段.由于它忽略了您的列,因此也忽略了不同的功能.因此,計數查詢變為 select count(*) as aggregate from ...

In this case, when pagination is determining the total number of records, it is ignoring the fields you have specified in your select() clause. Since it ignores your columns, the distinct functionality is ignored as well. So, the count query becomes select count(*) as aggregate from ...

要解決此問題,您需要將您的列的分頁功能告知.傳遞您的列數組以選擇作為第二個參數,它會將它們計入總計數.所以,如果你這樣做:

To resolve the issue, you need to tell the paginate function about your columns. Pass your array of columns to select as the second parameter, and it will take them into account for the total count. So, if you do:

/*DB::stuff*/->paginate(5, ['T1.*']);

這將運行計數查詢:

select count(distinct T1.*) as aggregate from

因此,您的查詢應如下所示:

So, your query should look like:

DB::table('myTable1 AS T1')
    ->select('T1.*')
    ->join('myTable2 AS T2','T2.T1_id','=','T1.id')
    ->distinct()
    ->paginate(5, ['T1.*']);

這篇關于在laravel 5.2中使用分頁()的distinct()不起作用的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Magento products by categories(按類別劃分的 Magento 產品)
Resource interpreted as image but transferred with MIME type text/html - Magento(資源被解釋為圖像但使用 MIME 類型 text/html 傳輸 - Magento)
Is there an event for customer account registration in Magento?(Magento 中是否有客戶帳戶注冊事件?)
Magento addFieldToFilter: Two fields, match as OR, not AND(Magento addFieldToFilter:兩個字段,匹配為 OR,而不是 AND)
quot;Error 404 Not Foundquot; in Magento Admin Login Page(“未找到錯誤 404在 Magento 管理員登錄頁面)
Get Order Increment Id in Magento(在 Magento 中獲取訂單增量 ID)
主站蜘蛛池模板: 精品视频一二区 | 久久久久久成人 | 日日操夜夜操天天操 | 日韩精彩视频 | 四虎影院一区二区 | 亚洲一区国产精品 | 日本电影网站 | 亚洲精品乱码久久久久久久久久 | 日本三级在线 | 久久精品色视频 | 亚洲国产aⅴ精品 | 日日射夜夜骑 | 91免费观看在线 | 国产又爽又黄的视频 | zzzwww在线看片免费 | 久久精品无码一区二区三区 | 欧美一区二区三区在线播放 | 国产精品一区二区在线 | 欧美一区二区三区在线播放 | 老子午夜影院 | 国产在线视频一区二区 | 成人深夜小视频 | 亚洲免费在线 | 久久国产精品99久久久大便 | 91一区二区 | 中文字幕免费在线 | 在线观看国产91 | 中文字幕精品一区二区三区精品 | 黄色三级免费网站 | 一区二区三区四区在线视频 | 欧美三区在线观看 | 色婷婷在线视频 | 午夜影院黄| 国产亚洲一区二区在线观看 | 另类a v| 欧美精品二区 | 成人午夜免费网站 | 国产在线视频一区 | 正在播放一区二区 | 欧美精品一区二区三区一线天视频 | 日韩2020狼一二三 |