modelName::model() -> findALL()  //找出的是一個(gè)對(duì)象集合的數(shù)組
如何找出我所需要的字段的數(shù)據(jù),而不是全部字段的數(shù)據(jù)之前我是這么做的$criteria " /> 亚欧成人毛片一区二区三区四区,xxnx18日本,狠狠色综合久久丁香婷婷

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Yii框架中 find findAll 查找出制定的字段的方法對(duì)比

眾所周知

modelName::model() -> find()    //找出的是一個(gè)對(duì)象
modelName::model() -> findALL()  //找出的是一個(gè)對(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)無意中看到別人有這么寫的,發(fā)現(xiàn)自己是多么的無知

$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 的

比如我要取出videoinfo表中的'v_id','title','big_class','sub_class','upload_time','comment_num' 等字段,且條件是status=1的,按照lastmodifytime倒序,且只取出3條即可,這樣操作:

$criteria = new CDbCriteria() ; $criteria -> select = array('v_id','title','big_class','sub_class','upload_time','comment_num');     $criteria -> condition = 'status = 1'; $criteria -> order = 'lastmodifytime desc'; $criteria -> limit = 3;  $criteria ->params = array (':status' => $你的變量) ; $result = VideoInfo::model()->findAll($criteria); 

其中我注釋掉的那一行是可以傳變量的,用占位符表示,比如你的status需要按照變量來?xiàng)l件賦值的話,可以在注釋的那行賦值,然后在condition條件寫成

$criteria -> condition = 'status = :status'; 

即可,
這樣,$result變量時(shí)你取得的結(jié)果,它是個(gè)對(duì)象列表,需要遍歷一下:

foreach ($result as $ob){       print_r($ob->attributes);  } 

比如你想展示每個(gè)字段只需打出

$ob->attributes['title']; 

等等即可

領(lǐng)完,CPagination類可以和CDbCriteria類以及前臺(tái)的分頁插件一起用來支持分頁:

      $count =VideoInfo::model()->count($criteria)      $pages=new CPagination($count);          $pages->pageSize=30; //每頁分多少條      $pages->applyLimit($criteria); 
$result = VideoInfo::model()->findAll($criteria); 

php技術(shù)Yii框架中 find findAll 查找出制定的字段的方法對(duì)比,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产在线精品视亚洲不卡 | 亚洲国产精品嫩草影院 | 跪趴式啪啪GIF动态图27报 | 亚洲国产精品线在线观看 | 24小时日本在线观看片免费 | 久久精品国产免费 | 欧美午夜精品一区二区蜜桃 | 久久电影院久久国产 | 国产偷抇久久精品A片蜜臀AV | 欧美久久无码AV麻豆 | 又长又大又粗又硬3p免费视频 | 日本国产精品无码一区免费看 | 亚洲bt区| 67194成在线观看免费 | 国产AV精品久久久毛片 | 国产又色又爽又刺激在线播放 | 91伊人久久大香线蕉 | 蜜桃狠狠色伊人亚洲综合网站 | 久久热r在线视频精品 | 亚洲中文无码AV在线观看 | 九九99热久久精品在线6 | 黄网13区| 欧美最猛12teevideos欧美 欧美最猛12teevideos | 亚洲欧美自拍明星换脸 | 国产成人女人视频在线观看 | 北条麻妃久久99精品 | 亚洲色大成网站WWW永久麻豆 | 成人久久欧美日韩一区二区三区 | 国内一级一级毛片a免费 | 日韩精品亚洲专区在线电影不卡 | 成人在免费视频手机观看网站 | 里番※琉璃全彩acg奈亚子 | 超碰在线观看 | 岛国精品在线观看 | 一边捏奶头一边啪高潮会怎么样 | 性欧美sexovideotv | 久久香蕉国产线看观看 | 蜜芽最新域名解析网站 | 办公室日本肉丝OL在线 | 人人澡人人爽人人精品 | JK白丝校花爽到娇喘视频 |