《PHP教程:Yii使用find findAll查找出指定字段的實(shí)現(xiàn)方法》要點(diǎn):
本文介紹了PHP教程:Yii使用find findAll查找出指定字段的實(shí)現(xiàn)方法,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP教程本文以實(shí)例形式展示了Yii使用find findAll查找出指定字段的實(shí)現(xiàn)辦法,分享給大家供大家參考之用.具體辦法如下:
PHP教程總所周知,采用如下辦法:
PHP教程
modelName::model() -> find() //找出的是一個(gè)對(duì)象
modelName::model() -> findALL() //找出的是一個(gè)對(duì)象集合的數(shù)組
PHP教程可以找出對(duì)象與對(duì)象集合的數(shù)組,那么如何找出我所需要的字段的數(shù)據(jù),而不是全部字段的數(shù)據(jù)呢?之前我是這么做的:
PHP教程
$criteria = new CDbCriteria;
$criteria->select = 'username,id,email';
$criteria->order = 'id DESC';
$users = modelName::model()->findAll( $criteria );
PHP教程后臺(tái)無(wú)意中看到別人有這么寫的,辦法很不錯(cuò):
PHP教程
$users = modelName::model()->findAll(array(
'select' =>array('username','id','email'),
'order' => 'id DESC',
));
PHP教程測(cè)試后發(fā)現(xiàn)果然可以用,那么find也可以這么操作:
PHP教程
$user = modelName::model()->find(array(
'select' =>array('username','id','email'),
'order' => 'id DESC',
'condition' => 'id='.$id,
));
PHP教程當(dāng)然了,這么做肯定不平安了,換成下面的方法同樣可以:
PHP教程
$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'),
));
PHP教程同理用findAll測(cè)試了也可以.
PHP教程結(jié)論:
PHP教程通過(guò)這種辦法能夠很方便的獲取所需要的數(shù)據(jù),當(dāng)然需要分頁(yè)的時(shí)候還是 需要 new 一下 CDbCriteria 的.
PHP教程希望本文所述對(duì)大家采用Yii進(jìn)行數(shù)據(jù)庫(kù)程序設(shè)計(jì)能有所贊助.
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP教程:Yii使用find findAll查找出指定字段的實(shí)現(xiàn)方法》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/14747.html