コード例 #1
0
ファイル: model.php プロジェクト: thiagoroc/locsys
 public function select($where = NULL, $limit = NULL, $offset = NULL, $orderby = NULL)
 {
     //      Se vier where, prepara para o SQL, se não vier, seta como nulo.
     $where = $where != NULL ? " AND {$where}" : "";
     $limit = $limit != NULL ? " LIMIT {$limit}" : "";
     $offset = $offset != NULL ? " OFFSET {$offset}" : "";
     $orderby = $orderby != NULL ? " ORDER BY {$orderby}" : "";
     //      Executa o SQL.
     $result = $this->db->query("SELECT * FROM `{$this->_tabela}` WHERE id_empresa = {$this->id_empresa} AND is_ativo = '1' {$where}  {$offset} {$orderby} {$limit}");
     //      echo"SELECT * FROM `{$this->_tabela}` WHERE id_empresa = {$this->id_empresa} AND is_ativo = '1' {$where}  {$offset} {$orderby} {$limit}";
     //      Configura o modo Fetch Assoc.
     $result->setFetchMode(PDO::FETCH_ASSOC);
     //      Traz o resultado como Array.
     //return $result->fetchAll();
     //print_r($result->fetch());
     $resultado = $result->rowCount();
     if ($resultado > 0) {
         //INICIO Função para transformar a data para o formato brasileiro.
         $dados = $result->fetchAll();
         foreach ($dados as $keys => $vals) {
             foreach ($vals as $key => $value) {
                 if (strlen($value) == 10 and count(explode("-", "{$value}")) == 3) {
                     $date_to_br = new DataHelper();
                     $value = $date_to_br->dateToBr($value);
                 }
                 $fetch[$key] = $value;
             }
             $fetchAll[$keys] = $fetch;
         }
         //FIM Função para transformar a data para o formato brasileiro.
         return $fetchAll;
     } else {
         return false;
     }
 }