久久久久久久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)
主站蜘蛛池模板: 国产高清精品一区 | 欧美午夜视频 | 日韩在线播放av | 人人色视频 | 国产精品久久久久久久午夜 | 成人做爰www免费看 午夜精品久久久久久久久久久久 | 一区二区三区视频在线观看 | 日本小电影在线 | 久久噜噜噜精品国产亚洲综合 | 成人高清在线 | 国产观看 | 一区二区三区国产精品 | av先锋资源| 欧美最猛黑人xxxⅹ 粉嫩一区二区三区四区公司1 | 日批av| 日韩在线视频一区 | 黄色片视频 | 99视频在线免费观看 | 欧美日韩电影一区二区 | 日韩在线观看 | 亚洲性视频 | 亚洲精品专区 | 亚洲性视频 | 国产中文 | 精品日本中文字幕 | 在线看av网址 | 成人在线精品视频 | 亚洲精品视频在线 | 精品国产一区二区三区免费 | 亚洲精品久久久久久一区二区 | av在线免费看网址 | 日韩www| 国产精品美女久久久久aⅴ国产馆 | 国产一级片免费在线观看 | 有码在线 | 综合久久久久久久 | 久久精品小视频 | 天天久久 | 手机在线不卡av | 亚洲 中文 欧美 日韩 在线观看 | 国产黄色在线观看 |