一、查詢數(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)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END