api.ampere/src/TableGateways/ReleveGateway.php

115 lines
2.9 KiB
PHP

<?php
namespace Src\TableGateways;
class ReleveGateway {
private $db = null;
public function __construct($db)
{
$this->db = $db;
}
public function findAll()
{
$statement = "
SELECT
id, libelle
FROM
releve;
";
try {
$statement = $this->db->query($statement);
$result = $statement->fetchAll(\PDO::FETCH_ASSOC);
return $result;
} catch (\PDOException $e) {
exit($e->getMessage());
}
}
public function find($id)
{
$statement = "
SELECT
id, libelle
FROM
releve
WHERE id = ?;
";
try {
$statement = $this->db->prepare($statement);
$statement->execute(array($id));
$result = $statement->fetchAll(\PDO::FETCH_ASSOC);
return $result;
} catch (\PDOException $e) {
exit($e->getMessage());
}
}
public function insert(Array $input)
{
$statement = "
INSERT INTO releve
(num, dateHeure_releve, valeur_compteur_1)
VALUES
(:libelle, :dateHeure_releve, :valeur_compteur_1);
";
try {
$statement = $this->db->prepare($statement);
$statement->execute(array(
'libelle' => $input['libelle'],
'dateHeure_releve' => $input['dateHeure_releve'],
'valeur_compteur_1' => $input['valeur_compteur_1'],
));
return $statement->rowCount();
} catch (\PDOException $e) {
exit($e->getMessage());
}
}
public function update($id, Array $input)
{
$statement = "
UPDATE releve
SET
libelle = :libelle
dateHeure_releve = :dateHeure_releve
valeur_compteur_1 = :valeur_compteur_1
WHERE id = :id;
";
try {
$statement = $this->db->prepare($statement);
$statement->execute(array(
'id' => (int) $id,
'libelle' => $input['libelle'],
'dateHeure_releve' => $input['dateHeure_releve'],
'valeur_compteur_1' => $input['valeur_compteur_1'],
));
return $statement->rowCount();
} catch (\PDOException $e) {
exit($e->getMessage());
}
}
public function delete($id)
{
$statement = "
DELETE FROM releve, dateHeure_releve, valeur_compteur_1
WHERE id = :id;
";
try {
$statement = $this->db->prepare($statement);
$statement->execute(array('id' => $id));
return $statement->rowCount();
} catch (\PDOException $e) {
exit($e->getMessage());
}
}
}