浏览代码

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 ) {