Browse Source

ORM id's don't have to be numeric anymore

Nathaniel van Diepen 6 years ago
parent
commit
b4e94e0700
1 changed files with 5 additions and 5 deletions
  1. 5 5
      orm.abstract.class.php

+ 5 - 5
orm.abstract.class.php

@@ -22,7 +22,7 @@
 		protected static $pdo;
 		protected static $table;
 		// Magic functions
-		private function __construct($idOrData){
+		protected function __construct($idOrData){
 			if(!isset(self::$aliases[$this->name])){
 				$aliases = [
 					'belongs_to' => [],
@@ -205,7 +205,7 @@
 		public static function quote(...$args){
 			return self::$pdo->quote(...$args);
 		}
-		public static function instance(int $id){
+		public static function instance($id){
 			$instance = self::cached_instance($id);
 			if(!is_null($instance)){
 				return $instance;
@@ -227,7 +227,7 @@
 			$query->closeCursor();
 			return (int)$count > 0;
 		}
-		public static function cached_instance(int $id){
+		public static function cached_instance($id){
 			$name = static::table_name();
 			if(isset(self::$instances[$name])){
 				$instances = array_filter(self::$instances[$name], function(&$instance){
@@ -237,10 +237,10 @@
 			}
 			return null;
 		}
-		public static function cached(int $id){
+		public static function cached($id){
 			return !is_null(self::cached_instance($id));
 		}
-		public static function delete(int $id){
+		public static function delete($id){
 			return static::table()->delete([
 				static::primary_key() => $id
 			]) > 0;