示例#1
0
 /**
  * Deleta o objeto
  */
 public function delete()
 {
     $this->preDelete();
     if (!isset($this->columns_val[$this->primary_key])) {
         throw new Ibe_Exception_Map(Ibe_Exception::MAPA_VALOR_PK, array($this->table_name));
     }
     $query = Ibe_Database_Query::newDelete($this->table_name)->addWhere(Ibe_Database_Query::newWhere($this->primary_key, $this->columns_val[$this->primary_key]));
     $executou = $query->execute(false);
     $this->posDelete();
     if ($executou) {
         unset($this);
     } else {
         return $this;
     }
 }