Yii使用find findAll查找出指定字段的实现方法
作者:shichen2014 时间:2024-05-03 15:13:37
本文以实例形式展示了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进行数据库程序设计能有所帮助。
标签:Yii
0
投稿
猜你喜欢
django admin实现动态多选框表单的示例代码
2021-12-25 11:31:29
微信小程序实现二维码生成器
2024-04-16 10:29:06
MySQL字符编码设置方法
2024-01-21 07:52:51
感知器基础原理及python实现过程详解
2023-11-07 16:24:35
python字符类型的一些方法小结
2023-06-27 00:00:20
JS+CSS模拟可以无刷新显示内容的留言板实例
2024-04-19 10:17:13
最适合人工智能开发的5种编程语言 附人工智能入门书籍
2023-06-02 03:15:18
利用Python将社交网络进行可视化
2022-12-18 07:07:15
新年伊始,看各大网站新春LOGO
2009-01-01 19:35:00
使用Gitee自动化部署python脚本的详细过程
2022-03-30 07:04:55
go MethodByName()不能获取私有方法的解决
2024-04-30 10:07:35
python根据出生日期获得年龄的方法
2022-05-22 23:52:46
Oracle 下医嘱执行函数
2009-03-02 10:49:00
Python3使用PyQt5制作简单的画板/手写板实例
2022-01-11 15:21:30
Python数据分析库pandas基本操作方法
2022-07-17 23:15:18
Go语言中序列化与反序列化示例详解
2024-02-10 11:43:57
使用vue.js制作分页组件
2024-05-02 16:36:27
python多线程实现动态图绘制
2023-10-22 21:53:53
nlp计数法应用于PTB数据集示例详解
2023-10-26 17:24:07
大数据量高并发的数据库优化详解
2024-01-18 14:21:50