Пример #1
0
 /**
  * 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);
 }
Пример #2
0
 /**
  * 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();
             }
         }
     }
 }