Yii使用find findAll查找出指定字段的實現(xiàn)方法
本文以實例形式展示了Yii使用find findAll查找出指定字段的實現(xiàn)方法,分享給大家供大家參考之用。具體方法如下:
總所周知,采用如下方法:
modelName::model() -> find() //找出的是一個對象 modelName::model() -> findALL() //找出的是一個對象集合的數(shù)組
可以找出對象與對象集合的數(shù)組,那么如何找出我所需要的字段的數(shù)據,而不是全部字段的數(shù)據呢?之前我是這么做的:
$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',
));
測試后發(fā)現(xiàn)果然可以用,那么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測試了也可以。
結論:
通過這種方法能夠很方便的獲取所需要的數(shù)據,當然需要分頁的時候還是 需要 new 一下 CDbCriteria 的。
希望本文所述對大家采用Yii進行數(shù)據庫程序設計能有所幫助。
- Yii的CDbCriteria查詢條件用法實例
- Yii操作數(shù)據庫的3種方法
- Yii框架中 find findAll 查找出制定的字段的方法對比
- Yii調試SQL的常用方法
- Yii2創(chuàng)建表單(ActiveForm)方法詳解
- PHP 基于Yii框架中使用smarty模板的方法詳解
- Yii實現(xiàn)多數(shù)據庫主從讀寫分離的方法
- Yii2隱藏frontend/web和backend/web的方法
- Yii中Model(模型)的創(chuàng)建及使用方法
- Yii使用ajax驗證顯示錯誤messagebox的解決方法
- PHP的Yii框架中創(chuàng)建視圖和渲染視圖的方法詳解
- yii實現(xiàn)model添加默認值的方法(2種方法)
- Yii CDBCriteria常用方法實例小結
相關文章
eWebEditor v3.8 商業(yè)完整版 (PHP)
eWebEditor v3.8 商業(yè)完整版 (PHP)...2006-12-12
利用laravel+ajax實現(xiàn)文件上傳功能方法示例
最近在做的項目基于Laravel開發(fā),需要用到Ajax上傳,查了些資料,自己整理了下可用的方法。下面這篇文章主要給大家介紹了關于利用laravel+ajax實現(xiàn)文件上傳功能的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-08-08
解決laravel上傳圖片之后,目錄有圖片,但是訪問不到(404)的問題
今天小編就為大家分享一篇解決laravel上傳圖片之后,目錄有圖片,但是訪問不到(404)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
thinkphp5使html5實現(xiàn)動態(tài)跳轉的例子
今天小編就為大家分享一篇thinkphp5使html5實現(xiàn)動態(tài)跳轉的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10

