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

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

將過濾器附加到 Laravel 中集合的 sql 結(jié)果

將過濾器附加到 Laravel 中集合的 sql 結(jié)果

PHP
溫溫醬 2021-12-24 15:08:52
因此,使用純 PHP 和 MySQL,例如我可以過濾查詢。$sql = 選擇*來自用戶;然后我有下拉菜單,國家省和地區(qū)。如果用戶未選擇任何內(nèi)容,請單擊獲取報告顯示所有用戶。如果用戶從 drop 中選擇任何一個,例如。country 然后應(yīng)該根據(jù)所選國家/地區(qū)縮小結(jié)果范圍。用戶還可以在所有下拉菜單上實現(xiàn)相同的功能。所以我正在嘗試使用 Laravel 進(jìn)行存檔,我將向您展示我的代碼。我已經(jīng)選擇并加入了表格,它帶回了我的結(jié)果。如果設(shè)置了 dropdwon 值,我試圖在結(jié)果中添加一個位置,但它沒有像我期望的那樣給我結(jié)果$results = DB::table('people')            ->leftJoin('contacts', 'people.id', '=', 'contacts.person_id')            ->leftJoin('provinces', 'contacts.province_id', '=', 'provinces.id')            ->leftJoin('nationalities', 'people.nationality_id', '=', 'nationalities.id')            ->leftJoin('districts', 'contacts.district_id', '=', 'districts.id')            ->select('people.*', 'contacts.*', 'provinces.name AS province_name',                'nationalities.name AS nationality', 'districts.name AS district_name');        if (request()->has('nationality_id')) {            $nationality_id = request('nationality_id');            $results->where('people.nationality', '=', $nationality_id)->get();        }        return view('reports.index', compact('results', 'nationalities', 'provinces'));我希望如果我選擇下拉列表并喜歡省,它會使用所選省的選定值過濾集合。
查看完整描述

3 回答

?
幕布斯7119047

TA貢獻(xiàn)1794條經(jīng)驗 獲得超8個贊

您應(yīng)該編輯此代碼:


 if (request()->has('nationality_id')) {

            $nationality_id = request('nationality_id');

            $results =   $results->where('people.nationality', '=', $nationality_id)->get();

        }

要這樣:


if ($nationality_id = request('nationality_id')) {

        $results = $results->where('people.nationality', '=', $nationality_id);

    }


$results = $results->get()


查看完整回答
反對 回復(fù) 2021-12-24
?
一只斗牛犬

TA貢獻(xiàn)1784條經(jīng)驗 獲得超2個贊

試試這個也許對你有幫助


if (request()->has('nationality_id')) {

   $nationality_id = request('nationality_id');

   $results = DB::table('people')

        ->leftJoin('contacts', 'people.id', '=', 'contacts.person_id')

        ->leftJoin('provinces', 'contacts.province_id', '=', 'provinces.id')

        ->leftJoin('nationalities', 'people.nationality_id', '=', 'nationalities.id')

        ->leftJoin('districts', 'contacts.district_id', '=', 'districts.id')

        ->select('people.*', 'contacts.*', 'provinces.name AS province_name',

            'nationalities.name AS nationality', 'districts.name AS district_name')

        ->where('people.nationality', '=', $nationality_id)->get();

}else{

  $results = DB::table('people')

        ->leftJoin('contacts', 'people.id', '=', 'contacts.person_id')

        ->leftJoin('provinces', 'contacts.province_id', '=', 'provinces.id')

        ->leftJoin('nationalities', 'people.nationality_id', '=', 'nationalities.id')

        ->leftJoin('districts', 'contacts.district_id', '=', 'districts.id')

        ->select('people.*', 'contacts.*', 'provinces.name AS province_name',

            'nationalities.name AS nationality', 'districts.name AS district_name')

        ->get();

}


查看完整回答
反對 回復(fù) 2021-12-24
?
侃侃無極

TA貢獻(xiàn)2051條經(jīng)驗 獲得超10個贊

你應(yīng)該重寫$results變量:


//...

if (request()->has('nationality_id')) {

    $nationality_id = request('nationality_id');

    $results = $results->where('people.nationality', '=', $nationality_id)->get();

}

//...


查看完整回答
反對 回復(fù) 2021-12-24
  • 3 回答
  • 0 關(guān)注
  • 220 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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