modelName::model() -> findALL()  //找出的是一個對象集合的數組
如何找出我所需要的字段的數據,而不是全部字段的數據之前我是這么做的$criteria " /> 色欲AV亚洲情无码AV蜜桃,国产三级级在线电影,精品一产品大全

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

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

眾所周知

modelName::model() -> find()    //找出的是一個對象
modelName::model() -> findALL()  //找出的是一個對象集合的數組
如何找出我所需要的字段的數據,而不是全部字段的數據

之前我是這么做的

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

后臺無意中看到別人有這么寫的,發現自己是多么的無知

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

測試后發現果然可以用,那么find也可以這么操作

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

當然了,這么做肯定不安全了,換成下面的方法同樣可以

$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測試了也可以,結論

通過這種方法能夠很方便的獲取所需要的數據,當然需要分頁的時候還是 需要 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需要按照變量來條件賦值的話,可以在注釋的那行賦值,然后在condition條件寫成

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

即可,
這樣,$result變量時你取得的結果,它是個對象列表,需要遍歷一下:

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

比如你想展示每個字段只需打出

$ob->attributes['title']; 

等等即可

領完,CPagination類可以和CDbCriteria類以及前臺的分頁插件一起用來支持分頁:

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

php技術Yii框架中 find findAll 查找出制定的字段的方法對比,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 综合亚洲桃色第一影院 | 台湾果冻传媒在线观看 | 无码精品AV久久久奶水 | 国产精品搬运 | 国产偷国产偷亚洲高清app | 亚洲一区二区三区免费看 | 久久久性色精品国产免费观看 | 好男人免费观看在线高清WWW | 精品蜜臀AV在线天堂 | 免费看 a一级毛片 免费久久狼人香蕉网 | 色色男_免费 | 蜜桃成熟时2在线观看完整版hd | 国产最猛性XXXX69交 | 久久无码人妻中文国产 | 日韩人妻无码精品久久中文字幕 | 久久久97人妻无码精品蜜桃 | 97无码欧美熟妇人妻蜜 | 亚洲乱码在线卡一卡二卡新区 | 亚州精品视频 | 日韩欧美国产免费看清风阁 | 日日噜噜夜夜狠狠视频 | 国产超碰AV人人做人人爽 | 丰满五十老女人性视频 | 视频网站入口在线看 | 中文字幕免费视频精品一 | 父亲猜女儿在线观看 | 亚洲 综合 自拍 精品 在线 | 偷拍自偷拍亚洲精品 | 儿媳妇完整版视频播放免费观看 | 亚洲国产日韩欧美在线a乱码 | 色AV色婷婷97人妻久久久 | 夜色爽爽爽久久精品日韩 | 久久热在线视频精品店 | 国产亚洲中文字幕视频 | 久久婷婷国产五月综合色啪最新 | 动漫美女搞鸡 | 吃寂寞寡妇的奶 | 香蕉久久日日躁夜夜嗓 | 久久精品动漫99精品动漫 | 日日噜噜噜噜夜夜爽亚洲精品 | 樱桃视频影院在线播放 |