/** * 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); }
/** * 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; } }
/** * 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); }