鍍金池/ 問答/PHP/ TP3.2 數(shù)據(jù)庫查詢后的結(jié)果可以對字段進(jìn)行過濾嗎?類似laravel的getX

TP3.2 數(shù)據(jù)庫查詢后的結(jié)果可以對字段進(jìn)行過濾嗎?類似laravel的getXxxAttribute()

數(shù)據(jù)庫里經(jīng)常保存得有狀態(tài)字段,里面用數(shù)字來表示:

0 -> 失敗/拒絕
1 -> 成功/通過

諸如此類,我想在獲取的結(jié)果里面將0或1轉(zhuǎn)換成漢字,有沒有什么好的辦法可以快速的完成這類操作?

回答
編輯回答
陌璃

Tp3.2沒碰到過,不清楚。不過可以這樣寫:
SELECT IF(status=1,'成功','失敗')as res FROM DB WHERE id=1;

SELECT CASE status WHEN 1 THEN '成功' ELSE '失敗' END as res FROM DB WHERE id=1;

2017年2月15日 21:34
編輯回答
熟稔

我記得沒有 tp5.0以后就有了,所以還是手寫吧

2018年5月17日 09:42
編輯回答
萌小萌
foreach($ret as &$value){
    if($value['status'] == 1){
        $value['status'] = '成功';
    }else{
        $value['status'] = '失敗';
    }
}

一個foreach 就能解決啊

2018年8月1日 20:06