/** * Datensatz mit der entsprechenden ID laden */ public function load() { // Annahme: Es kommt nur ein Datensatz zurück // EntityName muss da mit rein, falls man mit sich selber eine // Fremdschlüsselbeziehung hat $entity = Database::getEntityName($this->definition->name); $this->select(["{$entity}.{$this->definition->primaryKey} = :id"], ['id' => $this->id]); $row = $this->db->fetch(); $this->loadFromRow($row); $this->db->closeStatement(); }
/** * Gibt den Wert des ersten Felds, des ersten Datensatzes zurück * @param array $parameter * @param null $db * @return mixed */ public function scalar(&$parameter = array(), $db = null) { $this->limit(1); $this->open($parameter, $db); $row = $this->db->fetch(); if ($row === false) { return -1; } $this->db->closeStatement(); return reset($row); }