Yii使用find findAll查找出指定字段的实现方法
2015-01-24信息快讯网
这篇文章主要介绍了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进行数据库程序设计能有所帮助。
php使用正则表达式获取图片url的方法
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
将FCKeditor导入PHP+SMARTY的实现方法
php通过Chianz.com获取IP地址与地区的方法
Zend Guard使用指南及问题处理
windows中为php安装mongodb与memcache
windows7下php开发环境搭建图文教程
19个Android常用工具类汇总
Yii实现多数据库主从读写分离的方法
为PHP5.4开启Zend OPCode缓存
Yii中使用PHPExcel导出Excel的方法
Yii框架调试心得--在页面输出执行sql语句
Yii框架在页面输出执行sql语句以方便调试的实现方法
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
PHP动态编译出现Cannot find autoconf的解决方法
Yii框架中 find findAll 查找出制定的字段的方法对比
当前比较流行的两款PHP加密、解密工具Zend Guard和iconCube介绍
如何让thinkphp在模型中自动完成session赋值小教程
Yii查询生成器(Query Builder)用法实例教程
Laravel框架中扩展函数、扩展自定义类的方法
Yii 快速,安全,专业的PHP框架
Yii中render和renderPartial的区别
PHP开发框架Laravel数据库操作方法总结
php获取URL中带#号等特殊符号参数的解决方法
PHP处理Json字符串解码返回NULL的解决方法
PHP实现更新中间关联表数据的两种方法
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
ThinkPHP后台首页index使用frameset时的注意事项分析
从零开始学YII2框架(六)高级应用程序模板
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
图解找出PHP配置文件php.ini的路径的方法
zend framework框架中url大小写问题解决方法
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
PHP中比较两个字符串找出第一个不同字符位置例子
php面向对象 字段的声明与使用