/**
  * 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);
 }