Newer
Older
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Valeur_model extends CI_Model {
protected $table = 'valeur';
public function ajouter_valeur($temps, $valeur, $idCapteur) {
// Ces données seront automatiquement échappées
$this->db->set('idCapteur', $idCapteur);
$this->db->set('valeur', $valeur);
$t = microtime(true);
$micro = sprintf("%06d",($t - floor($t)) * 1000000);
$d = new DateTime( date('Y-m-d H:i:s.'.$micro, $t) );
$this->db->set('temps', $d->format("Y-m-d H:i:s.u"));
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// Une fois que tous les champs ont bien été définis, on "insert" le tout
return $this->db->insert($this->table);
}
public function liste_valeur($idCapteur, $nb = 10, $debut = 0) {
return $this->db->select('*')
->from($this->table)
->where('idCapteur', $idCapteur)
->limit($nb, $debut)
->order_by('temps', 'desc')
->get()
->result();
}
public function liste_valeur_interval($idCapteur, $debut, $fin) {
return $this->db->select('*')
->from($this->table)
->where('idCapteur', $idCapteur)
->where('temps >=', $debut)
->where('temps <=', $fin)
->limit(500, 0)
->order_by('temps', 'asc')
->get()
->result();
}
public function get_last_valeur($idCapteur) {
return $this->db->select('*')
->from($this->table)
->where('idCapteur', $idCapteur)
->limit(1, 0)
->order_by('temps', 'desc')
->get()
->result();
}
}