一区二区久久-一区二区三区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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 四虎在线免费观看视频 | 正在播放亚洲一区 | 精品久久中文网址 | 一级毛片特黄久久免费看 | 美女毛片在线观看 | 337p欧洲大胆扒开图片 | 免费大学生国产在线观看p 免费的成人a视频在线观看 | 亚洲一区二区三区四区视频 | 99久久精品免费看国产高清 | 日本aⅴ永久免费网站www | 国产精品久久久福利 | 怡红院最新网址 | 国产麻豆福利a v在线播放 | 午夜免费视频 | 土耳其xxxx性自由视频 | 青青草国产精品久久久久 | 91色在线| 亚洲欧洲无码一区二区三区 | 五月天婷婷激情视频 | 91.久久 | 国产极品白嫩美女在线观看看 | 色天天综合色天天害人害己 | 久久综合狠狠色综合伊人 | 青青草国产精品久久久久 | 亚洲图片欧美日韩 | 精品一区二区三区四区五区六区 | 色婷婷综合和线在线 | 一区二区三区免费视频网站 | 国产~aaaaa熟sao妇视频 | 久久密| 国产爱搞 | 亚洲另类图片专区 | 91区国产福利在线观看午夜 | 久久麻豆精品 | 色哟哟在线观看精品大全视频 | 欧美精品成人一区二区视频一 | 伊人婷婷 | 国产精品综合在线 | 久久成人激情视频 | 欧美性色xo影院永久禁欲 | 9797在线看片亚洲精品 |