소스 검색

now PHP SPOD Object does not use parent fields as columns

Franco Ponticelli 17 년 전
부모
커밋
27e337217c
1개의 변경된 파일8개의 추가작업 그리고 1개의 파일을 삭제
  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();
 		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));
 			if( isfield )
 				for( f2 in apriv ) {