<?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) ); // Ces données ne seront pas échappées $this->db->set('temps', $d->format("Y-m-d H:i:s.u")); // 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(); } }