Yii使用find findAll查找出指定字段的實(shí)現(xiàn)方法
本文以實(shí)例形式展示了Yii使用find findAll查找出指定字段的實(shí)現(xiàn)方法,分享給大家供大家參考之用。具體方法如下:
總所周知,采用如下方法:
modelName::model() -> find() //找出的是一個(gè)對象 modelName::model() -> findALL() //找出的是一個(gè)對象集合的數(shù)組
可以找出對象與對象集合的數(shù)組,那么如何找出我所需要的字段的數(shù)據(jù),而不是全部字段的數(shù)據(jù)呢?之前我是這么做的:
$criteria = new CDbCriteria; $criteria->select = 'username,id,email'; $criteria->order = 'id DESC'; $users = modelName::model()->findAll( $criteria );
后臺(tái)無意中看到別人有這么寫的,方法很不錯(cuò):
$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 的。
希望本文所述對大家采用Yii進(jìn)行數(shù)據(jù)庫程序設(shè)計(jì)能有所幫助。
- Yii的CDbCriteria查詢條件用法實(shí)例
- Yii操作數(shù)據(jù)庫的3種方法
- Yii框架中 find findAll 查找出制定的字段的方法對比
- Yii調(diào)試SQL的常用方法
- Yii2創(chuàng)建表單(ActiveForm)方法詳解
- PHP 基于Yii框架中使用smarty模板的方法詳解
- Yii實(shí)現(xiàn)多數(shù)據(jù)庫主從讀寫分離的方法
- Yii2隱藏frontend/web和backend/web的方法
- Yii中Model(模型)的創(chuàng)建及使用方法
- Yii使用ajax驗(yàn)證顯示錯(cuò)誤messagebox的解決方法
- PHP的Yii框架中創(chuàng)建視圖和渲染視圖的方法詳解
- yii實(shí)現(xiàn)model添加默認(rèn)值的方法(2種方法)
- Yii CDBCriteria常用方法實(shí)例小結(jié)
相關(guān)文章
PHP實(shí)現(xiàn)長輪詢消息實(shí)時(shí)推送功能代碼實(shí)例講解
這篇文章主要介紹了PHP實(shí)現(xiàn)長輪詢消息實(shí)時(shí)推送功能代碼實(shí)例講解,文中代碼演示的很清楚,有感興趣的可以研究參考下2021-02-02Yii2框架數(shù)據(jù)庫簡單的增刪改查語法小結(jié)
這篇文章主要介紹了Yii2框架數(shù)據(jù)庫簡單的增刪改查語法小結(jié),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08eWebEditor v3.8 商業(yè)完整版 (PHP)
eWebEditor v3.8 商業(yè)完整版 (PHP)...2006-12-12利用laravel+ajax實(shí)現(xiàn)文件上傳功能方法示例
最近在做的項(xiàng)目基于Laravel開發(fā),需要用到Ajax上傳,查了些資料,自己整理了下可用的方法。下面這篇文章主要給大家介紹了關(guān)于利用laravel+ajax實(shí)現(xiàn)文件上傳功能的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-08-08解決laravel上傳圖片之后,目錄有圖片,但是訪問不到(404)的問題
今天小編就為大家分享一篇解決laravel上傳圖片之后,目錄有圖片,但是訪問不到(404)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10PHP 年月日的三級(jí)聯(lián)動(dòng)實(shí)例代碼
這篇文章主要介紹了PHP 年月日的三級(jí)聯(lián)動(dòng)實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-05-05thinkphp5使html5實(shí)現(xiàn)動(dòng)態(tài)跳轉(zhuǎn)的例子
今天小編就為大家分享一篇thinkphp5使html5實(shí)現(xiàn)動(dòng)態(tài)跳轉(zhuǎn)的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10