/** * Updates an entity. * * @param object $entity The entity to update. */ public function update($entity) { $updateData = array(); $this->_prepareData($entity, $updateData); $id = array_combine($this->_class->getIdentifierFieldNames(), $this->_em->getUnitOfWork()->getEntityIdentifier($entity)); $tableName = $this->_class->primaryTable['name']; $this->_conn->update($tableName, $updateData[$tableName], $id); }
public function save(Zadanie $zadanie) { $zadanieData = array('nazov' => $zadanie->getNazov(), 'trieda_id' => $zadanie->getTriedaId(), 'pouzivatel_id' => $zadanie->getPouzivatelId(), 'predmet_id' => $zadanie->getPredmetId(), 'stav' => $zadanie->getStav(), 'cas_uzatvorenia' => $zadanie->getCasUzatvorenia()); if ($zadanie->getId()) { $this->db->update('zadania', $zadanieData, array('zadanie_id' => $zadanie->getId())); } else { $this->db->insert('zadania', $zadanieData, array(PDO::PARAM_STR, PDO::PARAM_INT, PDO::PARAM_INT, PDO::PARAM_INT, PDO::PARAM_INT, 'datetime')); $id = $this->db->lastInsertId(); $zadanie->setId($id); } }