public function delete() { $this->db->startTransaction(); // first delete all columns foreach ($this->columns as $number => $listColumn) { $listColumn->delete(); } $return = parent::delete(); $this->db->endTransaction(); return $return; }