Skip to content
Snippets Groups Projects
Valeur_model.php 1.61 KiB
Newer Older
Hicham Brahimi's avatar
Hicham Brahimi committed
<?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);

Hicham Brahimi's avatar
Hicham Brahimi committed
          $t = microtime(true);
          $micro = sprintf("%06d",($t - floor($t)) * 1000000);
          $d = new DateTime( date('Y-m-d H:i:s.'.$micro, $t) );

Hicham Brahimi's avatar
Hicham Brahimi committed
		//	Ces données ne seront pas échappées
Hicham Brahimi's avatar
Hicham Brahimi committed
		$this->db->set('temps', $d->format("Y-m-d H:i:s.u"));
Hicham Brahimi's avatar
Hicham Brahimi committed

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