第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel Eloquent Pagination,如何在使用過濾器分頁之前計數(shù)?

Laravel Eloquent Pagination,如何在使用過濾器分頁之前計數(shù)?

PHP
吃雞游戲 2022-07-16 09:40:02
這是我的代碼:$prestations = Prestation::with('service','facility','conciergeries.network')            ->whereHas('service', function ($query) use ($searchService) {                $query->select('id','name')->where('name', 'regexp', "/$searchService/i");            })              ->whereHas('facility', function ($query) use ($searchPartenaire) {                $query->select('id','name')->where('name', 'regexp', "/$searchPartenaire/i");            })            ->whereHas('conciergeries.network', function ($query) use ($searchFiliale) {                $query->select('id','name')->where('name', 'regexp', "/$searchFiliale/i");            })                ->where('name', 'regexp', "/$search/i")                ->orderBy($orderBy, $orderDirection)                ->simplePaginate(50);        $res = [            'results' => $prestations,            'total' => Prestation::all()->count(),        ];        return $res;嗨,實際上我在“總計”中獲得了所有“Prestation”項目,但在我的所有條件之后,我需要真正的總計simplePaginate(50);。我怎樣才能在不干擾我的代碼的情況下以“總計”給出這個值?謝謝 !
查看完整描述

2 回答

?
白衣染霜花

TA貢獻1796條經(jīng)驗 獲得超10個贊

請試試這個


 $prestations = Prestation::with('service','facility','conciergeries.network')

                ->whereHas('service', function ($query) use ($searchService) {

                    $query->select('id','name')->where('name', 'regexp', "/$searchService/i");

                })  

                ->whereHas('facility', function ($query) use ($searchPartenaire) {

                    $query->select('id','name')->where('name', 'regexp', "/$searchPartenaire/i");

                })

                ->whereHas('conciergeries.network', function ($query) use ($searchFiliale) {

                    $query->select('id','name')->where('name', 'regexp', "/$searchFiliale/i");

                })

                    ->where('name', 'regexp', "/$search/i")

                    ->orderBy($orderBy, $orderDirection);


            $res = [

                'results' => $prestations->simplePaginate(50),

                'total' => $prestations->count(),

            ];


            return $res;


查看完整回答
反對 回復(fù) 2022-07-16
?
墨色風(fēng)雨

TA貢獻1853條經(jīng)驗 獲得超6個贊

Eloquent 查詢非常靈活,您可以在執(zhí)行它們之前將它們存儲為變量。


這是您可以執(zhí)行的操作的簡化示例:


// Start your query and store it as a variable

$query = Prestation::where('name', 'regexp', "/$search/i");


// Now count the total number of entries which will return

$count = $query->count();


// Finally, do your pagination

$prestations = $query->simplePaginate(50);

當(dāng)然,您可以將所有其他約束添加到查詢中,我剛剛刪除了它們以簡化答案。


分享

編輯

跟隨

于 2020 年 1 月 3 日 1


查看完整回答
反對 回復(fù) 2022-07-16
  • 2 回答
  • 0 關(guān)注
  • 128 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號