function count(TCriteria $criteria) { $sql = new TSqlSelect(); $sql->addColumn(' count(*) '); $sql->addEntity($this->entity[0]); $sql->setCriteria($criteria); if ($conn = TTransaction::get()) { $result = $conn->query($sql->getInstruction()); if ($result) { $row = $result->fetch(); } return $row[0]; } else { throw new Exception('Não há transação ativa!'); } }
/** * Método count() * Conta o número de ocorrencias que satisfazem o critério de seleção * * @access public * @param $criteria Criteria de Selecção * @throws Exception Não há transação ativa * @return Número de Ocorrencias */ function count(TCriteria $criteria) { $sql = new TSqlSelect(); $sql->addColumn(' count(*) '); $sql->addEntity($this->entity[0]); $sql->setCriteria($criteria); //RECUPERA CONEXAO BANCO DE DADOS TTransaction::open('my_bd_site'); if ($conn = TTransaction::get()) { $result = $conn->query($sql->getInstruction()); if ($result) { $row = $result->fetch(); } TTransaction::close(); return $row[0]; } else { throw new Exception('Não há transação ativa!'); } }
public function getLast() { if ($conn = TTransaction::get()) { // cria instrução SQL $sql = new TSqlSelect(); $sql->addColumn('max(codigo) as codigo'); $sql->addEntity($this->getEntity()); $result = $conn->query($sql->getInstruction()); $row = $result->fetch(); return $row[0]; } else { throw new Exception('Não há transação ativa'); } }
/** * Método getLast * Retorna o último código * * @access public * @throws Exception Não há transação ativa * @return int Último código */ public function getLast() { //RECUPERA CONEXAO BANCO DE DADOS TTransaction::open('my_bd_site'); if ($conn = TTransaction::get()) { // cria instrução SQL $sql = new TSqlSelect(); $sql->addColumn('max(codigo) as codigo'); $sql->addEntity($this->getEntity()); $result = $conn->query($sql->getInstruction()); $row = $result->fetch(); TTransaction::close(); return $row[0]; } else { throw new Exception('Não há transação ativa'); } }