Yii使用find findAll查找出指定字段的實現(xiàn)方法
本文以實例形式展示了Yii使用find findAll查找出指定字段的實現(xiàn)方法,分享給大家供大家參考之用。具體方法如下:
總所周知,采用如下方法:
modelName::model() -> find() //找出的是一個對象 modelName::model() -> findALL() //找出的是一個對象集合的數(shù)組
可以找出對象與對象集合的數(shù)組,那么如何找出我所需要的字段的數(shù)據(jù),而不是全部字段的數(shù)據(jù)呢?之前我是這么做的:
$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ù)據(jù),當然需要分頁的時候還是 需要 new 一下 CDbCriteria 的。
希望本文所述對大家采用Yii進行數(shù)據(jù)庫程序設計能有所幫助。
- Yii的CDbCriteria查詢條件用法實例
- Yii操作數(shù)據(jù)庫的3種方法
- Yii框架中 find findAll 查找出制定的字段的方法對比
- Yii調(diào)試SQL的常用方法
- Yii2創(chuàng)建表單(ActiveForm)方法詳解
- PHP 基于Yii框架中使用smarty模板的方法詳解
- Yii實現(xiàn)多數(shù)據(jù)庫主從讀寫分離的方法
- Yii2隱藏frontend/web和backend/web的方法
- Yii中Model(模型)的創(chuàng)建及使用方法
- Yii使用ajax驗證顯示錯誤messagebox的解決方法
- PHP的Yii框架中創(chuàng)建視圖和渲染視圖的方法詳解
- yii實現(xiàn)model添加默認值的方法(2種方法)
- Yii CDBCriteria常用方法實例小結
相關文章
Laravel5.5 手動分頁和自定義分頁樣式的簡單實現(xiàn)
今天小編就為大家分享一篇Laravel5.5 手動分頁和自定義分頁樣式的簡單實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
ThinkPHP中pathinfo的訪問模式、路徑訪問模式及URL重寫總結
這篇文章主要介紹了ThinkPHP中pathinfo的訪問模式、路徑訪問模式及URL重寫總結,是ThinkPHP路由訪問的基礎知識,在ThinkPHP開發(fā)中非常重要,需要的朋友可以參考下2014-08-08
ThinkPHP5聯(lián)合(關聯(lián))查詢、多條件查詢與聚合查詢實例詳解
這篇文章主要介紹了ThinkPHP5聯(lián)合(關聯(lián))查詢、多條件查詢與聚合查詢,結合實例形式總結分析了thinkPHP5常用查詢操作技巧,需要的朋友可以參考下2017-11-11
源碼分析 Laravel 重復執(zhí)行同一個隊列任務的原因
laravel 的隊列服務對各種不同的后臺隊列服務提供了統(tǒng)一的 API,下面這篇文章通過源碼分析給大家介紹了關于 Laravel 重復執(zhí)行同一個隊列任務的原因,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。2017-12-12

