/**
  * 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);
 }
Exemple #2
0
 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);
     }
 }