Yii使用find findAll查找出指定字段的实现方法
本文以实例形式展示了Yii使用find findAll查找出指定字段的实现方法,分享给大家供大家参考之用。具体方法如下:
总所周知,采用如下方法:
modelName::model() -> find() //找出的是一个对象 modelName::model() -> findALL() //找出的是一个对象集合的数组
可以找出对象与对象集合的数组,那么如何找出我所需要的字段的数据,而不是全部字段的数据呢?之前我是这么做的:
$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', ));
测试后发现果然可以用,那么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测试了也可以。
结论:
通过这种方法能够很方便的获取所需要的数据,当然需要分页的时候还是 需要 new 一下 CDbCriteria 的。
希望本文所述对大家采用Yii进行数据库程序设计能有所帮助。
(资源库 www.zyku.net)
您可能感兴趣的文章
- 03-12帝国CMS添加自定义字段和引用方法
- 03-12帝国CMS批量替换字段值设置教程
- 11-02帝国CMS灵动标签调用字段大全
- 07-31帝国cms列表页调用内容页内容字段newstext
- 11-22Navicat整个数据库搜索某个字符串在哪个表的哪个字段
- 08-17DedeCMS的checkbox多选字段自定义取值的方法
- 11-15Thinkphp新增字段无法写入到数据库的解决方法
- 07-26深入理解Yii2.0乐观锁与悲观锁的原理与使用
- 07-07Yii2第三方类库插件Imagine的安装和使用
- 06-28YII2自动登录Cookie总是失效的解决方法
- 01-11饼图每日计划-饼图每日计划应用软件功
- 01-17七果影视-七果影视应用软件功能介绍
- 12-22HTML <header> 标签
- 04-17火车头采集器标签循环采集
- 02-03苹果手机X开启nfc功能方法
- 02-13oppo手机自动更换锁屏壁纸设置方法
- 09-12小米手机负一屏添加健康码教程介绍
- 12-22HTML <html> 标签
- 01-08真我GT2Pro启用全面屏导航模式教程
- 09-18vivox70pro怎么设置防止恶意截屏
最近更新
阅读排行
猜你喜欢
- 11-29QQ底部导航在哪里自定义
- 07-05Linux talk命令
- 10-13苹果13pro如何添加屏幕录制
- 01-18贴近-贴近应用软件功能介绍
- 07-05Linux setserial命令
- 02-14华为mate40设置微信应用锁操作方法
- 09-19淘宝iPad新版有什么变化
- 10-08lofter定时发布文章教程介绍
- 01-12健康乌鲁木齐-健康乌鲁木齐应用软件功
- 09-20QQ在哪里删除小世界