久久久久久久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)
主站蜘蛛池模板: 国产精品片aa在线观看 | 成人久久18免费网站 | 巨大荫蒂视频欧美另类大 | 国产精品一区二区欧美 | 精品视频一区二区三区在线观看 | 女生羞羞网站 | 自拍视频精品 | 综合二区 | 精品亚洲一区二区三区四区五区高 | 91精品国产91久久久久久三级 | 97avcc| 国产精品91视频 | 东京久久 | 91精品国产综合久久婷婷香蕉 | 91人人看 | 精品欧美乱码久久久久久1区2区 | www.五月天婷婷.com | 亚洲一区二区久久久 | 91欧美激情一区二区三区成人 | 久久国产精品-国产精品 | 国产成人精品久久二区二区 | 一级毛片视频在线观看 | 久久久国产一区 | 欧美一区二区免费视频 | 91久久电影 | 超碰97av | 日韩久久综合网 | 一区在线视频 | 国产精品观看 | 精品中文在线 | 久久9热| 国产高清在线精品一区二区三区 | 亚洲成av人片在线观看无码 | 一区二区三区四区免费视频 | 国产精品久久 | 麻豆av在线免费观看 | 国产一二三区电影 | 中文字幕亚洲视频 | 国产成人综合在线 | 欧美a视频| 亚洲国产精品久久 |