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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Laravel 多重過(guò)濾器與搜索

Laravel 多重過(guò)濾器與搜索

PHP
慕沐林林 2023-06-30 16:26:49
我想搜索服務(wù)提供商和產(chǎn)品,并按位置和服務(wù)或按位置和副產(chǎn)品進(jìn)行過(guò)濾。我正在使用下面的代碼` $results = new ClientProfile;    if (request()->has('service-provider')) {        $results = $results->where('jobsc_id', request('service-provider'));    } elseif(request()->has('product')) {        $results = $results->where('product_id', request('product'));    } elseif(request()->has('city')){        $results = $results->where('divsec_id', request('city'));    } else {        $results = ClientProfile::searched();    }          $results = $results->where('profile_state', 'active')->paginate(10)->appends([        'service-provider' => request('service-provider'),        'product' => request('product'),        'city' => request('city'),    ]);                    return view('results')->with('results', $results);`雖然它顯示的 URL 為domain.com/results?product=2&city=78,但它顯示了所有沒(méi)有按城市過(guò)濾的產(chǎn)品
查看完整描述

2 回答

?
德瑪西亞99

TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊

因此,當(dāng)你找到一個(gè)時(shí)你使用if elseif它,第二個(gè)也不會(huì)出現(xiàn)。


改用when_if else


$results = new ClientProfile::when(request()->has('service-provider'), function($q){

    $q->where('jobsc_id', request('service-provider'));

})

->when(request()->has('product'), function($q){

    $q->where('product_id', request('product'));

})

->when(request()->has('city'), function($q){

    $q->where('divsec_id', request('city'));

})

->when(count($request->all()) === 0, function($q){

    $q->searched();

})

->where('profile_state', 'active')->paginate(10)->appends([

    'service-provider' => request('service-provider'),

    'product' => request('product'),

    'city' => request('city'),

]);


        

return view('results')->with('results', $results);`


查看完整回答
反對(duì) 回復(fù) 2023-06-30
?
紅顏莎娜

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊

這段代碼對(duì)我有用


$results = ClientProfile::when(request()->has('service-provider'), function($q){

            $q->where('jobsc_id', request('service-provider'));

        })->when(request()->has('product'), function($q){

            $q->where('product_id', request('product'));

        })->when(request()->has('city'), function($q){

            $q->where('divsec_id', request('city'));

        })->when(count(request()->all()) === 0, function($q){

            $q->searched();

        })->where('profile_state', 'active')->paginate(10)->appends([

            'service-provider' => request('service-provider'),

            'product' => request('product'),

            'city' => request('city'),

        ]);


查看完整回答
反對(duì) 回復(fù) 2023-06-30
  • 2 回答
  • 0 關(guān)注
  • 150 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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