diff --git a/src/BBOrm/Entity.php b/src/BBOrm/Entity.php index 452200b..c2a9f95 100644 --- a/src/BBOrm/Entity.php +++ b/src/BBOrm/Entity.php @@ -8,13 +8,27 @@ abstract class Entity { protected $connection_name = 'default'; protected $softdelete = false; private $_ignore = Array( + 'classname', + '_properties', '_ignore', 'connection_name', 'timestamps', 'softdelete', 'table_name' ); - + + protected $_properties = Array(); + + public function get_properties(){ + $properties = Array(); + foreach ($this->_properties as $propertie){ + $obj = new \stdClass(); + $obj->data = $propertie; + $properties[] = $obj; + } + return json_encode($properties); + } + function __construct() { if (isset($this->timestamps) && $this->timestamps) { $this->created_at = date('Y-m-d h:m:s'); @@ -179,7 +193,7 @@ abstract class Entity { $select_sql = ""; $criteria_sql = ""; $limits_sql = ""; - + $limits = Array("LIMIT" => 1); foreach ($criterias as $key => $criteria) {