最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年09月05日 09:27:13   投稿:shichen2014  
這篇文章主要介紹了Yii使用find findAll查找出指定字段的實(shí)現(xiàn)方法,非常實(shí)用的技巧,需要的朋友可以參考下

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

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

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

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

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

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

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

測(cè)試后發(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測(cè)試了也可以。

結(jié)論:

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

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

相關(guān)文章

最新評(píng)論

禄劝| 晴隆县| 卓尼县| 广州市| 凌海市| 高安市| 衡山县| 阳新县| 孝义市| 乌兰县| 兴宁市| 中山市| 大石桥市| 龙海市| 上犹县| 翁源县| 青州市| 阿拉善左旗| 建阳市| 乌兰察布市| 聂荣县| 巫山县| 潍坊市| 安康市| 涞水县| 铜梁县| 镇安县| 张北县| 通化市| 天全县| 大足县| 剑川县| 兴和县| 武汉市| 仁怀市| 盐池县| 阿尔山市| 潼南县| 大关县| 文山县| 都江堰市|