程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Yii 查詢結果轉化成數組方法

Yii 查詢結果轉化成數組方法

編輯:關於PHP編程

本文章來給大家轉篇關於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));

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved