public function save($model) { if ($model->exists()) { $sql = 'UPDATE ' . $this->table . ' SET ' . $this->getSetRequest($model) . ' WHERE `' . $this->idField . '` = :' . $this->idField . ' ;'; $request = new Request($sql); $request->executeOne($this->getBindParams($model)); return $model->id; } else { $sql = 'INSERT INTO ' . $this->table . ' (`' . implode('`, `', $this->fields) . '`) VALUES' . ' (:' . implode(', :', $this->fields) . ');'; $request = new Request($sql); $request->executeOne($this->getBindParams($model)); return $request->getLastInsertId(); } }