使用Yii 的Active Record 來獲取查詢結果的時候,返回的結果集是一個對象類型的,但有時候為了數據處理的方便希望結果集是數組形式或者JSON格式的。那該怎麼辦呢?
將yii對象結果轉為數組
// 查找滿足指定條件的結果中的第一行 $post=Post::model()->find($condition,$params); // 查找具有指定主鍵值的那一行 $post=Post::model()->findByPk($postID,$condition,$params); // 查找具有指定屬性值的行 $post=Post::model()->findByAttributes($attributes,$condition,$params);
返回一條結果的時候直接用 $post->attributes; 就可以了。轉換為數組可以參照本站文章:
PHP對象轉數組(Object轉Array),Json轉數組(Json轉Array)的方法