diff options
| -rw-r--r-- | framework/Data/ActiveRecord/TActiveRecord.php | 23 | 
1 files changed, 23 insertions, 0 deletions
| diff --git a/framework/Data/ActiveRecord/TActiveRecord.php b/framework/Data/ActiveRecord/TActiveRecord.php index b94f1336..735579cd 100644 --- a/framework/Data/ActiveRecord/TActiveRecord.php +++ b/framework/Data/ActiveRecord/TActiveRecord.php @@ -1023,6 +1023,29 @@ abstract class TActiveRecord extends TComponent  	{  		return isset(self::$_relations[get_class($this)][strtolower($property)]);  	} +	 +        /** +        * Return record data as array +        * @return array of column name and column values +        * @since 3.2.4 +        */ +        public function toArray(){ +        	$result=array(); +        	foreach($this->getRecordTableInfo()->getLowerCaseColumnNames() as $columnName){ +            		$result[$columnName]=$this->getColumnValue($columnName); +           	} +         +        	return $result; +    	} +     +    	/** +     	* Return record data as JSON +     	* @return JSON +     	* @since 3.2.4 +     	*/ +    	public function toJSON(){ +        	return json_encode($this->toArray()); +    	}  }  /** | 
