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
  • asp之家 网络编程 m.aspxhome.com