public static function load() { self::loadSettings(); self::connect(); self::loadEntities(); self::$loaded = true; }
public function delete($object) { foreach ($this->entity->getFields() as $field) { $entity = $field->entity; $entname = $field->name; if ($field->relationship == SimpleORM_Field::one_to_one && $field->entity != null) { $entobj = $object->{$entname}; $dao = SimpleORM_Util::getDao($entity->name); $dao->delete($entobj); } elseif ($field->relationship == SimpleORM_Field::one_to_many) { $query = "delete from {$this->entity->name}_{$field->name} where {$this->entity->name} = %s"; $params = array(); $params[] = $this->getIDValue($object); SimpleORM_Connection::execute($query, $params); if ($field->entity != null) { $object2 = SimpleORM_Util::getDao($this->entity->name)->get($this->getIDValue($object)); foreach ($object2->{$entname} as $entobj) { $dao->delete($entobj); } } } } $stmt = "delete from {$this->entity->name} where {$this->entity->getID()->name} = %s"; SimpleORM_Connection::execute($stmt, array($this->getIDValue($object))); }