예제 #1
0
 /**
  * Busca os dados da tabela de acordo com a condição
  * 
  * @param string        $table O nome de uma tabela ou uma lista de tabelas
  * @param mixed         $campos Lista de campos que a consulta deverá retornar
  * @param array         $where Vetor com as condições
  * @param string|array  $order Campo que será utilizado na ordenação da consulta
  * @param int           $begin Indice que será inicial a busca
  * @param int           $limit Máximo de valores que deverá ser retornado
  * @return array        Retorna o resultado da consulta
  */
 protected function _listByCondition($table, $campos, $where, $order = array(), $begin = 0, $limit = 100)
 {
     $extra = array('orderBy' => $order, 'limit' => $limit, 'offset' => $begin);
     if ($this->hasAtivo() && !isset($where['ativo'])) {
         $where[$this->getTableName() . '.ativo'] = true;
     }
     return $this->db->select($campos, $table, $where, $extra);
 }
예제 #2
0
 /**
  * Retorna o ultimo id inserido
  * @param string $nameOrTable Nome da tabela
  * @param string $column Nome da coluna
  * @return int
  */
 public function lastInsertId($nameOrTable = null, $column = null)
 {
     try {
         if (empty($column)) {
             return parent::lastInsertId($nameOrTable);
         } else {
             return parent::lastInsertId($nameOrTable . '_' . $column . '_seq');
         }
     } catch (PDOException $e) {
         Factory::log()->info($e->getMessage());
         Factory::log()->fatal("[" . date('H:m:i') . "]Falha ao executar uma query\nerror: {$e->getMessage()}", $e);
         return -1;
     }
 }
예제 #3
0
 /**
  * Retorna o ultimo id inserido
  * @param string $name O valor é ignorado para o banco de dados Mysql
  * @param string $column O valor é ignorado para o banco de dados Mysql
  * @return type
  */
 public function lastInsertId($name = null, $column = null)
 {
     return parent::lastInsertId(null);
 }