萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> Yii 查詢結果轉化成數組方法

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

本文章來給大家轉篇關於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));
copyright © 萬盛學電腦網 all rights reserved