diff --git a/class/objet.php b/class/objet.php index b2dbab68e51d9509adf35776c0b36ae38198228b..16527c332682df350d92ff95e92626a9331b15f9 100644 --- a/class/objet.php +++ b/class/objet.php @@ -53,7 +53,7 @@ class Objet $ret = array(); foreach(array_keys(get_object_vars($this)) as $keyName) { if($keyName[0] == "_") { continue; } - if($keyName == $this->_primaryAttr && $this->_primaryAttr == "id") { $ret[] = new Field($keyName, $this->$keyName, true); continue; } + if($keyName == $this->_primaryAttr && $this->_primaryAttr == "") { $ret[] = new Field($keyName, $this->$keyName, true); continue; } if(in_array($keyName, array_keys($this->_specialFields))) { $ret[] = new $this->_specialFields[$keyName]["t"]($keyName, $this->$keyName); } else { @@ -72,12 +72,10 @@ class Objet $params = array(); foreach(array_keys(get_object_vars($this)) as $keyName) { if($keyName[0] == "_") { continue; } - if($keyName == $this->_primaryAttr) { - if($this->_primaryAttr != "id") { - continue; - } + if($keyName == $this->_primaryAttr && $this->_primaryAttr == "id") { $values[$keyName] = "nextval('".$dbName."_id_seq'::regclass)"; continue; + } $values[$keyName] = ":".$keyName; $params[$keyName] = $this->$keyName;