private function executar_query($post) { $this->db->select('i.id, i.id_servico, i.id_produto, i.qtd_produto, i.valor_final, s.data, s.estado, p.nome nome_produto, c.nome nome_cliente'); $this->db->from('item_servico i'); $this->db->join('servico s', 'i.id_servico = s.id_servico', 'inner'); $this->db->join('produto p', 'i.id_produto = p.id_produto', 'inner'); $this->db->join('cliente c', 's.id_cliente = c.id_cliente', 'inner'); if ($post['id_cliente']) { $this->db->where('s.id_cliente', $post['id_cliente']); } if ($post['id_produto']) { $this->db->where('i.id_produto', $post['id_produto']); } if ($post['periodo_inicial']) { $periodo_inicial = formatar_data_to_mysql($post['periodo_inicial']); $this->db->where('s.data >=', $periodo_inicial); } if ($post['periodo_final']) { $periodo_final = formatar_data_to_mysql($post['periodo_final']); $this->db->where('s.data <=', $periodo_final); } if ($post['estado']) { $this->db->where('s.estado', $post['estado']); } if ($post['ordenado_por']) { $ordem = array('cliente' => 'c.nome', 'produto' => 'p.nome', 'data' => 's.data', 'id_servico' => 's.id_servico'); $this->db->order_by($ordem[$post['ordenado_por']]); } $resultado = $this->db->get()->result(); //echo "<pre>"; print_r($resultado); exit(); return $resultado; }
private function executar_query(array $post) { $periodo_inicial = formatar_data_to_mysql($post['periodo_inicial']); $periodo_final = formatar_data_to_mysql($post['periodo_final']); $tipo = $post['tipo']; $ordem = array('rua' => 'cli.rua', 'quadra' => 'cli.quadra', 'nr_doc' => 'c.nr_doc', 'vencimento' => 'm.vencimento', 'cliente' => 'cli.nome'); $this->db->select('m.vencimento, m.valor, m.id_conta, cli.nome, c.nr_doc, cli.rua, cli.quadra, cli.casa'); $this->db->from('tb_mensalidade m'); $this->db->join('tb_conta c', 'm.id_conta= c.id', 'inner'); $this->db->join('tb_cliente cli', 'c.id_cliente=cli.id', 'inner'); $this->db->where('m.vencimento >=', $periodo_inicial); $this->db->where('m.vencimento <=', $periodo_final); $this->db->where('m.quitada', $tipo); $this->db->order_by($ordem[$post['ordenado_por']]); $resultado = $this->db->get()->result(); return $resultado; }