/** * Update record * @param Record $entry */ public function update(Record $entry) { $where = array("_id" => $entry->_id); $data = $entry->getAttributes(); $this->getDbConnection()->update($entry::getTable(), $where, $data); }
/** * After the object has been created check for * auto increment fields and set the value * assigned by MySQL * @param \Edge\Models\Record $entry */ private function setAutoIncrement(Record $entry) { $table = $entry->getTable(); $pks = $entry->getPk(); if (count($pks) > 0) { $db = Edge::app()->writedb; $metadata = $db->dbMetadata($table); foreach ($pks as $attr) { if (isset($metadata[$attr]) && $metadata[$attr][1] & \MYSQLI_AUTO_INCREMENT_FLAG) { $entry->{$attr} = $db->dbInsertId(); } } } }