一、查詢數(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();
登錄后復(fù)制
以上代碼實(shí)現(xiàn)了對名為User的數(shù)據(jù)表中status等于1的數(shù)據(jù)進(jìn)行查詢,并將查詢出來的結(jié)果賦值給了list變量進(jìn)行展示。
二、添加字段
如果我們需要對查詢出的數(shù)據(jù)添加一個(gè)字段用來進(jìn)行標(biāo)記或者其他操作,需要怎樣實(shí)現(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();
登錄后復(fù)制登錄后復(fù)制
以上代碼中,我們在循環(huán)遍歷查詢結(jié)果時(shí),新增了一個(gè)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();
登錄后復(fù)制登錄后復(fù)制
以上就是ThinkPHP中怎么進(jìn)行數(shù)據(jù)查詢后添加字段的詳細(xì)內(nèi)容,更多請關(guān)注www.xfxf.net其它相關(guān)文章!






