Browse Source

now PHP SPOD Object does not use parent fields as columns

Franco Ponticelli 17 years ago
parent
commit
27e337217c
1 changed files with 8 additions and 1 deletions
  1. 8 1
      std/php/db/Manager.hx

+ 8 - 1
std/php/db/Manager.hx

@@ -73,7 +73,14 @@ class Manager<T : Object> {
 		table_fields = new List();
 		table_fields = new List();
 		var stub = Type.createEmptyInstance(cls);
 		var stub = Type.createEmptyInstance(cls);
 
 
-		for( f in Type.getInstanceFields(cls) ) {
+		var instance_fields = Type.getInstanceFields(cls);
+		var scls = Type.getSuperClass(cls);
+		if(scls != null) {
+			for(remove in Type.getInstanceFields(scls))
+				instance_fields.remove(remove);
+		}
+
+		for( f in instance_fields ) {
 			var isfield = !Reflect.isFunction(Reflect.field(stub,f));
 			var isfield = !Reflect.isFunction(Reflect.field(stub,f));
 			if( isfield )
 			if( isfield )
 				for( f2 in apriv ) {
 				for( f2 in apriv ) {