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; } }