/** * Removes the row from the database */ public function deleteRow() { if (!$this->isNew() and !$this->isReadOnly()) { $db = P4A_DB::singleton($this->getDSN()); $table = $this->getTable(); $schema = $this->getSchema(); $pks = $this->getPK(); foreach ($this->_multivalue_fields as $fieldname => $aField) { $pk_value = $this->fields->{$pks}->getNewValue(); $fk_table = ($schema ? "{$schema}." : "") . $aField["table"]; $fk = $aField["fk"]; $db->adapter->query("DELETE FROM {$fk_table} WHERE {$fk}=?", array($pk_value)); } $table = new P4A_Db_Table(array('name' => $this->getTable(), 'schema' => $this->getSchema(), 'db' => $db->adapter)); $table->delete($this->_composePkString()); $this->resetNumRows(); } parent::deleteRow(); }
public function deleteRow() { $pointer = $this->getRowNumber(); unset($this->_array[$pointer - 1]); parent::deleteRow(); }
/** * Deletes the currently pointed record * @return P4A_Mask */ public function deleteRow() { $this->data->deleteRow(); return $this; }