From c9f6887d5b2538b4550a015ab1a21a273ec54325 Mon Sep 17 00:00:00 2001 From: kj Date: Mon, 11 May 2020 03:11:11 -0400 Subject: [PATCH] Change protected attrs to static protected. --- src/Libs/ModelMySQL.php | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/src/Libs/ModelMySQL.php b/src/Libs/ModelMySQL.php index 31825f1..38e4ed2 100644 --- a/src/Libs/ModelMySQL.php +++ b/src/Libs/ModelMySQL.php @@ -18,10 +18,9 @@ class ModelMySQL { public $id; - protected $primaryKey = 'id'; - protected $ignoreSave = ['id']; - protected $forceSave = []; - + static protected $primaryKey = 'id'; + static protected $ignoreSave = ['id']; + static protected $forceSave = []; static protected $table; static protected $tableSufix = 's'; static protected $db; @@ -185,11 +184,11 @@ class ModelMySQL { $result[$att] = $this->$att; } - foreach ($this->ignoreSave as $del) { + foreach (static::$ignoreSave as $del) { unset($result[$del]); } - foreach ($this->forceSave as $value) { + foreach (static::$forceSave as $value) { $result[$value] = $this->$value; } @@ -229,7 +228,7 @@ class ModelMySQL { } $table = static::table(); - $pk = $this->primaryKey; + $pk = static::$primaryKey; $pkv = $this->$pk; $sql = "UPDATE $table SET ".join(', ', $set)." WHERE $pk='$pkv'"; static::query($sql); @@ -252,7 +251,7 @@ class ModelMySQL { $sql = "INSERT INTO $table (".join(', ', $into).") VALUES (".join(', ', $values).")"; static::query($sql); - $pk = $this->primaryKey; + $pk = static::$primaryKey; $this->$pk = $db->insert_id; } @@ -261,7 +260,7 @@ class ModelMySQL { * llama a update para actualizar o add para insertar una nueva fila. */ public function save() { - $pk = $this->primaryKey; + $pk = static::$primaryKey; if (isset($this->$pk)) $this->update(); else @@ -280,7 +279,7 @@ class ModelMySQL { } $table = static::table(); - $pk = $this->primaryKey; + $pk = static::$primaryKey; $pkv = $this->$pk; $sql = "DELETE FROM $table WHERE $pk='$pkv'"; static::query($sql); @@ -622,7 +621,7 @@ class ModelMySQL { * @return ModelMySQL */ public static function getById($id) { - return static::where('id', $id)->getFirst(); + return static::where(static::$primaryKey, $id)->getFirst(); } /*