ThinkPHP中怎么進(jìn)行數(shù)據(jù)查詢后添加字段

一、查詢數(shù)據(jù)

我們先來回顧一下如何在thinkphp中進(jìn)行數(shù)據(jù)查詢。在控制器中我們可以通過以下代碼來進(jìn)行數(shù)據(jù)查詢:

$User?=?M('User'); $list?=?$User->where('status=1')->select(); $this->assign('list',$list); $this->display();

以上代碼實現(xiàn)了對名為User的數(shù)據(jù)表中status等于1的數(shù)據(jù)進(jìn)行查詢,并將查詢出來的結(jié)果賦值給了list變量進(jìn)行展示。

二、添加字段

立即學(xué)習(xí)PHP免費(fèi)學(xué)習(xí)筆記(深入)”;

如果我們需要對查詢出的數(shù)據(jù)添加一個字段用來進(jìn)行標(biāo)記或者其他操作,需要怎樣實現(xiàn)呢?

在ThinkPHP中,我們可以通過以下方法為查詢出來的數(shù)據(jù)添加字段:

$User?=?M('User'); $list?=?$User->where('status=1')->select(); foreach?($list?as?$key=>$val){ ????$list[$key]['new_field']?=?'new_value'; } $this->assign('list',$list); $this->display();

以上代碼中,我們在循環(huán)遍歷查詢結(jié)果時,新增了一個new_field字段,并將其值賦為new_value。我們需要使用foreach語句對二維數(shù)組$list進(jìn)行循環(huán)遍歷,這是需要注意的。

三、完整代碼

最終的代碼如下:

$User?=?M('User'); $list?=?$User->where('status=1')->select(); foreach?($list?as?$key=>$val){ ????$list[$key]['new_field']?=?'new_value'; } $this->assign('list',$list); $this->display();

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊6 分享