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

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

根據(jù)數(shù)據(jù)庫(kù)值返回可選值

根據(jù)數(shù)據(jù)庫(kù)值返回可選值

PHP
小唯快跑啊 2023-06-18 17:04:35
1,2 or 3我試圖根據(jù)我的數(shù)據(jù)庫(kù)列中名為 的值返回一個(gè) SVG foo_options。如果 1 返回綠色 SVG如果 2 返回橙色 SVG如果 3 返回紅色 SVGfoo_options在數(shù)據(jù)庫(kù)中的值為 3。所以 SVG 應(yīng)該是紅色的。這是我的模型中的內(nèi)容:   public function getOptionValueAttribute(){        if ('1') {            return '<svg>Green</svg>';        }elseif ('2') {            return '<svg>Orange</svg>';        }elseif ('3') {            return '<svg>Red</svg>';        } else {            return '';        }    }那么我的邏輯是:if($bar->barDetail->some_options = '1' || $bar->barDetail->some_options = '2' || $bar->barDetail->some_options = '3'){    dd($bar->barDetail->optionValue);}根據(jù)以上邏輯,總是返回 GREEN (1)。任何返回 Red 的幫助將不勝感激。
查看完整描述

1 回答

?
炎炎設(shè)計(jì)

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

getOptionValueAttribute函數(shù)沒(méi)有在內(nèi)部進(jìn)行任何檢查。您將字符串“1”傳遞給if運(yùn)算符,并且if與布爾值一起使用。非空字符串始終轉(zhuǎn)換為 true,因此您始終返回綠色。


我假設(shè)您正在嘗試做的是您希望檢查某個(gè)變量的值并返回不同的結(jié)果(如果它是 1、2 或 3)。因此我認(rèn)為您需要將該變量作為函數(shù)的輸入傳遞然后將值與其進(jìn)行比較:


public function getOptionValueAttribute($option){

    if ($option == 1) {

        return '<svg>Green</svg>';

    }elseif ($option == 2) {

        return '<svg>Orange</svg>';

    }elseif ($option == 3) {

        return '<svg>Red</svg>';

    } else {

        return '';

    }

}

這樣,如果您像這樣調(diào)用函數(shù)(例如),您將獲得紅色:


getOptionValueAttribute(3);

如果您堅(jiān)持使用字符串,只需在數(shù)字周?chē)砑右?hào)即可。


我不知道你上面顯示的第二個(gè)代碼試圖解釋什么。我根本不明白這個(gè)邏輯以及它與功能的關(guān)系。請(qǐng)注意,比較運(yùn)算符是 == 或 ===,而不僅僅是 =。


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

添加回答

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