Yii 关于 find findAll 查找出制定的字段的方法,yiifindall_PHP教程
程序员文章站
2022-05-07 10:39:13
...
Yii 关于 find findAll 查找出制定的字段的方法,yiifindall
总所周知
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 的
$retrievedProject=Project::model()->findall();
foreach($retrievedProject as $v){
echo $v->attributes['title'];
}
这样写:
$db = new CDbCriteria();
$db->addInCondition('id', array(1,2,3));
$newstypelist=NewsType::model()->findAll($db);
上一篇: PHP中error_log()函数的使用方法,phperror_log
下一篇: Memcached 视频教程 大数据 高性能 集群 NoSQL 安装 命令 使用,memcachednosql_PHP教程
推荐阅读
-
Yii使用find findAll查找出指定字段的实现方法
-
Yii框架中 find findAll 查找出制定的字段的方法对比
-
Yii 关于 find findAll 查找出制定的字段的方法,yiifindall_PHP教程
-
Yii使用find findAll查找出指定字段的实现方法,yiifindall_PHP教程
-
Yii使用find findAll查找出指定字段的实现方法_PHP
-
Yii使用find findAll查找出指定字段的实现方法
-
Yii使用find findAll查找出指定字段的实现方法
-
Yii框架中 find findAll 查找出制定的字段的方法对比_PHP
-
Yii框架中 find findAll 查找出制定的字段的方法对比
-
Yii使用find findAll查找出指定字段的实现方法,yiifindall