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

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

在 Laravel 中使用 sortby 時不能使用分頁

在 Laravel 中使用 sortby 時不能使用分頁

PHP
青春有我 2022-07-22 09:28:30
我想獲取產(chǎn)品并mutator attribute在我的情況下對其進行排序,它被稱為price我搜索如何對其進行排序,發(fā)現(xiàn)我可以sortBy使用collection像那樣private function search(){       return Product::with(['firstImage', 'category'])        ->sortBy('price');}它工作正常,但是當我嘗試添加paginate時沒有任何反應并且響應中沒有分頁private function search(){       return Product::with(['firstImage', 'category'])        ->paginate(9)->sortBy('price');}那么在這種情況下我該如何添加paginate?編輯price突變體public function getPriceAttribute(){    return $this->sell_price - (($this->discount * $this->sell_price) / 100);}
查看完整描述

2 回答

?
三國紛爭

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

不幸的是,沒有辦法呼吁paginate()收集。您可以手動對收集結(jié)果進行分頁或修改您的查詢并使用addSelect或orderByRaw包含變異值:


use Illuminate\Support\Facades\DB;


Product::select('*', DB::raw('(sell_price - ((discount * sell_price) / 100)) AS price'))

        ->orderBy('price')

        ->paginate(9);

順便說一句,如果您的折扣是一個常數(shù)值,我認為您將得到相同的結(jié)果來按sell_price列而不是price變異值排序,所以請嘗試orderBy('sell_price')代替sortBy('price'):


Product::with(['firstImage', 'category'])

        ->orderBy('sell_price')

        ->paginate(9);

Laravel 文檔:https ://laravel.com/docs/master/queries#ordering-grouping-limit-and-offset


查看完整回答
反對 回復 2022-07-22
?
嚕嚕噠

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

您必須使用paginate(9)afterorderBy()函數(shù)。所以你必須像這樣編輯第二個代碼:


private function search()

{   

    return Product::with(['firstImage', 'category'])

        ->orderBy('price')->paginate(9);


}


查看完整回答
反對 回復 2022-07-22
  • 2 回答
  • 0 關注
  • 126 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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