zoukankan      html  css  js  c++  java
  • Yii Active Record 查询结果转化成数组

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

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

    返回一条结果的时候直接用 $post->attributes; 就可以了。

    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));
  • 相关阅读:
    [转载]qemu-kvm安装配置
    Hadoop通过c语言API访问hdfs
    hadoop和hdfs环境搭建
    OpenCV installation for Ubuntu 12.04
    homework-01
    linux命令2
    压缩tar
    anaconda 安装opencv
    anconda安装第三方库
    开源代码
  • 原文地址:https://www.cnblogs.com/DaBing0806/p/4692576.html
Copyright © 2011-2022 走看看