/** * @param User $user * * @return string * @throws exceptions\DBDuplicateEntryException * @throws exceptions\DBForeignKeyException */ public function store(User $user) { $query = 'INSERT INTO users (name, mail) VALUES (:name, :mail);'; $this->db->prepare($query); $this->db->bindValue(':name', $user->getName()); $this->db->bindValue(':mail', $user->getMail()); $this->db->execute(); return $this->db->lastInsertId(); }