《PHP教程:Yii使用find findAll查找出指定字段的實現方法》要點:
本文介紹了PHP教程:Yii使用find findAll查找出指定字段的實現方法,希望對您有用。如果有疑問,可以聯系我們。
PHP教程本文以實例形式展示了Yii使用find findAll查找出指定字段的實現辦法,分享給大家供大家參考之用.具體辦法如下:
PHP教程總所周知,采用如下辦法:
PHP教程
modelName::model() -> find() //找出的是一個對象
modelName::model() -> findALL() //找出的是一個對象集合的數組
PHP教程可以找出對象與對象集合的數組,那么如何找出我所需要的字段的數據,而不是全部字段的數據呢?之前我是這么做的:
PHP教程
$criteria = new CDbCriteria;
$criteria->select = 'username,id,email';
$criteria->order = 'id DESC';
$users = modelName::model()->findAll( $criteria );
PHP教程后臺無意中看到別人有這么寫的,辦法很不錯:
PHP教程
$users = modelName::model()->findAll(array(
'select' =>array('username','id','email'),
'order' => 'id DESC',
));
PHP教程測試后發現果然可以用,那么find也可以這么操作:
PHP教程
$user = modelName::model()->find(array(
'select' =>array('username','id','email'),
'order' => 'id DESC',
'condition' => 'id='.$id,
));
PHP教程當然了,這么做肯定不平安了,換成下面的方法同樣可以:
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測試了也可以.
PHP教程結論:
PHP教程通過這種辦法能夠很方便的獲取所需要的數據,當然需要分頁的時候還是 需要 new 一下 CDbCriteria 的.
PHP教程希望本文所述對大家采用Yii進行數據庫程序設計能有所贊助.
維易PHP培訓學院每天發布《PHP教程:Yii使用find findAll查找出指定字段的實現方法》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。