一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Yii使用find findAll查找出指定字段的實(shí)現(xiàn)方法

本文以實(shí)例形式展示了Yii使用find findAll查找出指定字段的實(shí)現(xiàn)方法,分享給大家供大家參考之用。具體方法如下:

總所周知,采用如下方法:

modelName::model() -> find()    //找出的是一個(gè)對象modelName::model() -> findALL()  //找出的是一個(gè)對象集合的數(shù)組

可以找出對象與對象集合的數(shù)組,那么如何找出我所需要的字段的數(shù)據(jù),而不是全部字段的數(shù)據(jù)呢?之前我是這么做的:

$criteria = new CDbCriteria;$criteria->select = 'username,id,email';$criteria->order = 'id DESC';$users = modelName::model()->findAll( $criteria );

后臺無意中看到別人有這么寫的,方法很不錯(cuò):

$users = modelName::model()->findAll(array(  'select' =>array('username','id','email'),  'order' => 'id DESC', ));

測試后發(fā)現(xiàn)果然可以用,那么find也可以這么操作:

$user = modelName::model()->find(array(  'select' =>array('username','id','email'),  'order' => 'id DESC',  'condition' => 'id='.$id,));

當(dāng)然了,這么做肯定不安全了,換成下面的方法同樣可以:

$users = $this->user->find(array(  'select'=>array('id','username','email'),  'order' => 'id DESC',  'condition' => 'state=:state AND id=:id',  'params' => array(':state'=>'1',':id' => '2'),));

同理用findAll測試了也可以。

結(jié)論:

通過這種方法能夠很方便的獲取所需要的數(shù)據(jù),當(dāng)然需要分頁的時(shí)候還是 需要 new 一下 CDbCriteria 的。

希望本文所述對大家采用Yii進(jìn)行數(shù)據(jù)庫程序設(shè)計(jì)能有所幫助。

php技術(shù)Yii使用find findAll查找出指定字段的實(shí)現(xiàn)方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲综合一区二区三区四区 | 一区一片| 免费一区二区三区 | 看全色黄大色黄大片大学生 | 在线色视频网站 | 青青草久热精品视频在线观看 | 丁香六月激情婷婷 | 四色最新网址 | 日韩亚洲欧美日本精品va | 国产成人永久免费视 | 国产在线精品国自产拍影院同性 | 免费小视频 | 国产精品www夜色影视 | 春暖花开亚洲x8永久地址 | 桃花综合久久久久久久久久网 | 99久久国产综合精品麻豆 | 337p欧洲亚洲大胆艺术 | 97夜色| 色综合久久88 | 久久精品国产精品青草 | 国产91在线视频 | 国产专区视频在线观看 | 午夜在线免费视频 | 色操网 | 91精品一区二区三区在线观看 | 国产精品麻豆久久久 | 日本精品一区二区三区在线视频一 | 国产精品久久亚洲一区二区 | 91精品国产免费久久 | 看全色黄大色黄大片大学生 | 国产综合激情在线亚洲第一页 | 精品久久久久久久一区二区手机版 | 白嫩美女一级毛片免费看 | 色婷婷欧美 | 亚洲综合三区 | 欧美xxxx在线观看 | 亚洲人成网77777亚洲 | 性感一级毛片 | 久久久久久久网站 | 人人九九精 | 国产永久视频 |