Yii以找到所有找到指定的字段的实现方法
本文利用找到所有找到指定的领域形成一实例的实现方法,以及分享供大家参考。具体方法如下:众所周知,使用以下方法:
modelname::模型(发现)->() / /找到的是一个对象
modelname::模型(所有)->() / /找到一个集合对象数组
你可以找到一系列的对象和对象,那么你如何找到我所需要的字段的数据,而不是所有字段中的数据呢我以前做过这个:
标准=新cdbcriteria美元;
$标准->选择= 'username,ID,电子邮件;
$标准->单ID DESC;
为用户modelname::模型()-> FindAll(合标准);
后台无意中看到别人有这个写,方法很好:
为用户modelname::模型()->所有(array()
'选择' = >阵列('username,'id','email'),
秩序= > ID DESC,
));
经过测试,发现它可以使用,而且发现可以做同样的事情。
用户名= modelname::模型()->找到(array()
'选择' = >阵列('username,'id','email'),
秩序= > ID DESC,
条件= > ID = '。$id,
));
当然,这样做是不安全的,也可以改变以下方式。
$用户= $ >用户>查找(数组)
'选择' = >阵列('id','username,'email'),
秩序= > ID DESC,
条件= >国家=和ID =:状态:ID,
params= >阵列(:国家=>1,:ID = > 2),
));
同样可以和所有相同的测试。
结论:
By this way, it is very convenient to get the required data, and of course, when paging is needed, you need a new CDbCriteria.
希望这篇文章将帮助你使用Yii的数据库编程。