Yii使用find findAll查找使用
摘自:http://www.jb51.net/article/54805.htm
本文以实例形式展示了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"),
));声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: yii Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法
- 下一篇:没有了
