怎么在Yii中利用找到findAll函数查找指定的字段

  介绍

怎么在Yii中利用找到findAll函数查找指定的字段?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

采用如下方法:

modelName::模型(),→,发现(),//找出的是一个对象   modelName:模型(),→,findALL()//找出的是一个对象集合的数组

可以找出对象与对象集合的数组,那么如何找出我所需要的字段的数据,而不是全部字段的数据呢?之前我是这么做的:

criteria 美元;=,new  CDbCriteria;   时间=美元标准→select  & # 39;用户名、id、邮件# 39;;   时间=美元标准→order  & # 39; id  desc # 39;;   users 美元;=,modelName:模型()→findAll (), criteria 美元;

后台无意中看到别人有这么写的,方法很不错:

users 美元;=,modelName:模型()→findAll(数组(   & # 39;才能选择# 39;,=在数组(& # 39;用户名# 39;& # 39;id # 39;, & # 39;电子邮件# 39;),   & # 39;才能订单# 39;,=祝辞,& # 39;id  desc # 39;,,   ));

测试后发现果然可以用,那么发现也可以这么操作:

user 美元;=,modelName::模型()→找到(阵列(   & # 39;才能选择# 39;,=在数组(& # 39;用户名# 39;& # 39;id # 39;, & # 39;电子邮件# 39;),   & # 39;才能订单# 39;,=祝辞,& # 39;id  desc # 39;   & # 39;才能条件# 39;,=祝辞,& # 39;id=& # 39; $ id。   ));

当然了,这么做肯定不安全了,换成下面的方法同样可以:

users 美元;=,$ this→用户→找到(数组(   & # 39;才能选择# 39;=祝辞数组(& # 39;id # 39; & # 39;用户名# 39;,& # 39;电子邮件# 39;),   & # 39;才能订单# 39;,=祝辞,& # 39;id  desc # 39;   & # 39;才能条件# 39;,=祝辞,& # 39;国家=:state 以及id=: id # 39;   & # 39;才能params # 39;,=祝辞,数组(& # 39;:国家# 39;=祝辞& # 39;1 & # 39;,& # 39;:id # 39;,=祝辞,& # 39;2 & # 39;),   ));

同理用findAll测试了也可以。

怎么在Yii中利用找到findAll函数查找指定的字段