Home >php教程 >php手册 >Yii 查询结果转化成数组方法

Yii 查询结果转化成数组方法

WBOY
WBOYOriginal
2016-06-13 09:51:551894browse

本文章来给大家转篇关于Yii 查询结果转化成数组方法,如果你对此文章有兴趣不防进入参考一下。


使用Yii 的Active Record 来获取查询结果的时候,返回的结果集是一个对象类型的,有时候为了数据处理的方便希望能够转成数组返回。比如下面的方法:

 代码如下 复制代码


// 查找满足指定条件的结果中的第一行
$post=Post::model()->find($condition,$params);
// 查找具有指定主键值的那一行
$post=Post::model()->findByPk($postID,$condition,$params);
// 查找具有指定属性值的行
$post=Post::model()->findByAttributes($attributes,$condition,$params);


就可以了。

 代码如下 复制代码

Post::model()->find()->attributes


如果返回的是多条结果,返回的是一个对象数组的时候有下面2种方法:

 代码如下 复制代码
//第一种直接将结果循环输出
 foreach ($myReceivedCode as $model) {
                        $result[] = $model->attributes;
                }
 
//第二种用array_map
                $result= array_map(function($record) {
                                return $record->attributes;
                        }, Post::model()->->findAllByAttributes($attributes));
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn