介绍
怎么在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测试了也可以。