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

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

當(dāng)我只存儲(chǔ)狀態(tài)代碼時(shí),如何根據(jù)用戶的全名輸入搜索狀態(tài)?

當(dāng)我只存儲(chǔ)狀態(tài)代碼時(shí),如何根據(jù)用戶的全名輸入搜索狀態(tài)?

PHP
守著星空守著你 2022-07-22 10:49:32
我有以下雄辯的查詢。$profiles = Profile::where('full_name','LIKE','%'.$query.'%')->orWhere('area_description','LIKE','%'.$query.'%')->orWhere('state','LIKE','%'.$query.'%')->paginate(10);如果您提供 CA、OH、NJ 等內(nèi)容,則根據(jù)州代碼進(jìn)行哪些搜索就好了……但它需要這個(gè)查詢需要能夠接收完整的州名作為輸入,例如加利福尼亞、俄亥俄、新澤西等......但是,我沒有將完整的州名存儲(chǔ)在數(shù)據(jù)庫(kù)中。有什么方法可以在應(yīng)用程序中硬編碼人行橫道表嗎?我真的不希望在項(xiàng)目中此時(shí)不必更改數(shù)據(jù)庫(kù)結(jié)構(gòu)。
查看完整描述

2 回答

?
小怪獸愛吃肉

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

考慮到您有一組狀態(tài)代碼和狀態(tài)名稱:


$data = [

  'AL' => 'Alabama',

  'AK' => 'Alaska',

  'AZ' => 'Arizona',

  'CA' => 'California',

  'CO' => 'Colorado'

];

用戶輸入


$query = 'ala'; 

所以用戶搜索'ala'它應(yīng)該得到兩種狀態(tài)。首先找到所有與搜索相關(guān)的狀態(tài)碼:


$result = array_filter($data, function ($item) use ($query) {

    if (stripos($item, $query) !== false) {

        return true;

    }

    return false;

});


$state_codes =array_keys($result);

$state_codes擁有與搜索相關(guān)的所有狀態(tài)代碼,現(xiàn)在您可以在查詢中使用:


$profiles = Profile::where('full_name','LIKE','%'.$query.'%')

->orWhere('area_description','LIKE','%'.$query.'%')

->orWhereIn('state',$state_codes)

->paginate(10);


查看完整回答
反對(duì) 回復(fù) 2022-07-22
?
青春有我

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

如果需要,您可以將狀態(tài)全名存儲(chǔ)在應(yīng)用程序配置中,例如,我將全名存儲(chǔ)在state.php配置文件夾中,如下所示:


return [

    'CA' => 'California,

]

然后我可以通過這樣的鍵碼搜索全名:


$stateFullname = config('state');


$stateFullname[$profile->state];

在這里閱讀更多


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

添加回答

舉報(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)