|
@@ -8,13 +8,27 @@ abstract class Entity {
|
|
|
protected $connection_name = 'default';
|
|
protected $connection_name = 'default';
|
|
|
protected $softdelete = false;
|
|
protected $softdelete = false;
|
|
|
private $_ignore = Array(
|
|
private $_ignore = Array(
|
|
|
|
|
+ 'classname',
|
|
|
|
|
+ '_properties',
|
|
|
'_ignore',
|
|
'_ignore',
|
|
|
'connection_name',
|
|
'connection_name',
|
|
|
'timestamps',
|
|
'timestamps',
|
|
|
'softdelete',
|
|
'softdelete',
|
|
|
'table_name'
|
|
'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() {
|
|
function __construct() {
|
|
|
if (isset($this->timestamps) && $this->timestamps) {
|
|
if (isset($this->timestamps) && $this->timestamps) {
|
|
|
$this->created_at = date('Y-m-d h:m:s');
|
|
$this->created_at = date('Y-m-d h:m:s');
|
|
@@ -179,7 +193,7 @@ abstract class Entity {
|
|
|
$select_sql = "";
|
|
$select_sql = "";
|
|
|
$criteria_sql = "";
|
|
$criteria_sql = "";
|
|
|
$limits_sql = "";
|
|
$limits_sql = "";
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
$limits = Array("LIMIT" => 1);
|
|
$limits = Array("LIMIT" => 1);
|
|
|
|
|
|
|
|
foreach ($criterias as $key => $criteria) {
|
|
foreach ($criterias as $key => $criteria) {
|