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

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

如何根據(jù)id獲取國(guó)家名稱(chēng)?

如何根據(jù)id獲取國(guó)家名稱(chēng)?

PHP
紅糖糍粑 2022-07-22 10:35:24
我有一張表,我在其中保存語(yǔ)言的記錄 ID ( language_skills_selected)?,F(xiàn)在,我需要為每個(gè)項(xiàng)目獲取名稱(chēng)。我將名稱(chēng)保存在 table 中l(wèi)anguage_skills。這是我的變量和每個(gè)人的dd:$data['user_test'] = DB::table('language_skills_selected')->where('user_id', $id)->get();Language: 22 - Level: Intermediate Language: 41 - Level: Beginner Language: 13 - Level: Expert Language: 35 - Level: Expert Language: 23 - Level: Intermediate 在這里我有名字的變量: $data['language_skills'] = \App\LanguageSkill::lists('language_skill','id');{"1":"Albanian","2":"Arabic","3":"Bengali","4":"Belarus","5":"Bulgarian","6":"Czech","7":"Chinese","8":"Korean","9":"Croatian","10":"Danish","11":"Hebraic","12":"English","13":"Estonian","14":"Finnish","15":"French","16":"German","17":"Greek","18":"Hindi","19":"Icelandic","20":"Italian","21":"Japanese","22":"Latvian","23":"Lithuanian","24":"Macedonian","25":"Hungarian","26":"Norwegian","27":"Dutch","28":"Persian","29":"Polish","30":"Portuguese","31":"Romanian","32":"Russian","33":"Serbian","34":"Slovak","35":"Slovene","36":"Spanish","37":"Swedish","38":"Thai","39":"Turkish","40":"Ukrainian","41":"Other"}所以,而不是這些 id,我需要有語(yǔ)言名稱(chēng) - 例如:Language: Bulgarian - Level : Expert
查看完整描述

3 回答

?
白衣染霜花

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

請(qǐng)?jiān)囋囘@個(gè)

$data['user_test'] = DB::table('language_skills_selected')
     ->select("language_skills.language_skill")
     ->join("language_skills","language_skills_selected.language_skills","=","language_skills.id")
     ->where('language_skills_selected.user_id', $id)->get();


查看完整回答
反對(duì) 回復(fù) 2022-07-22
?
qq_花開(kāi)花謝_0

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

你可以使用這個(gè)代碼


1 -> query for Get All skills


$data['user_test'] = DB::table('language_skills_selected')->where('user_id', $id)->get();


2 -> Query For language_skills Name

$data['language_skills'] = \App\LanguageSkill::where('id',$data['user_test']['language_skills])->get('language_skills');


3 -> Set Name instead of ID

$data['user_test']['language_skills'] = $data['language_skills'];



您可以使用 foreach 循環(huán);我建議更改變量的名稱(chēng)


查看完整回答
反對(duì) 回復(fù) 2022-07-22
?
手掌心

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

命名約定

首先,我會(huì)改變結(jié)構(gòu)以使用傳統(tǒng)的 Laravel 命名。它還可以幫助其他人更好地理解表中的關(guān)系。

您已經(jīng)將id其用作自動(dòng)增量主鍵,這很好。如果您隨后通過(guò)外鍵引用另一個(gè)表,請(qǐng)使用單數(shù)表名,后跟_id. 所以你的language_skills_selected表結(jié)構(gòu)變成

language_skills_selected
id int primary
user_idint 外鍵(用戶(hù)表)
language_skill_idint 外鍵(language_skills 表)

language_skills
id int 主要
name字符串(名稱(chēng),單數(shù),因?yàn)槠渲兄挥幸粋€(gè)名稱(chēng))

我會(huì)將列重命名language_skillsname,因?yàn)楸砻呀?jīng)表明表中的每個(gè)條目都是語(yǔ)言技能。列名應(yīng)該更能描述它實(shí)際包含的內(nèi)容,在您的情況下,language_skills列包含名稱(chēng)。因此,您不妨以這種方式命名該列。

連接表

在 Laravel 中,您可以使用查詢(xún)構(gòu)建器 (參見(jiàn)此處)來(lái)構(gòu)建查詢(xún),或者您可以使用Eloquent 模型參見(jiàn)此處)。我強(qiáng)烈建議您仔細(xì)閱讀文檔的兩個(gè)部分。它是框架的重要組成部分,選擇何時(shí)使用取決于您的用例。

現(xiàn)在終于到了你的解決方案。如果您更改了列名,則可以在兩個(gè)表之間編寫(xiě)連接語(yǔ)句,如下所示:

$data['user_test'] = DB::table('language_skills_selected')
    ->join('language_skills', 'language_skills_selected.language_skill_id', '=', 'language_skills.id')
    ->where('user_id', $id)
    ->get();

然后,您將獲得一個(gè)連接結(jié)果,您也可以在其中訪問(wèn) language_skill 的名稱(chēng)。

我還建議您總體上閱讀更多有關(guān) MySQL 的信息,因?yàn)樵谏钊肓私庠摽蚣苤?,這是一個(gè)很好的基礎(chǔ)知識(shí)。查找 MySQL 連接,并閱讀這樣的材料。


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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