Deprecated: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. in /home/hufersil/hufersil.com.br/system/libraries/lumine/lib/Connection/MySQL.php on line 516
HUFERSIL WEBDEVELOPER - group

HUFERSIL.WEBDEVELOPER - SoluƧƵes com qualidade - Hugo Ferreira da Silva

group Sex, 01 de fevereiro de 2008 - as 21h10

public function group( $groupStr = null )

Quando se utiliza funções internas do banco para contagem de registros (count), valores máximos (max) etc, e deseja-se também recuperar outros valores na mesma consulta, é necessário agrupar por um ou mais campos os registros encontrados (isso depende do SGBD, por exemplo MySQL permite o agrupamento por somente um campo, enquanto PostgreSQL exige que todos os campos da seleção sejam agrupados). Exemplo:

  1. // nova entidade de pessoa
  2. $pessoa = new Pessoa;
  3.  
  4. $pessoa->select("count(*)") // conta quantas pessoas tem
  5.    ->select("idade")        // seleciona a idade de cada uma
  6.    ->groupBy('idade')       // agrupa pela idade
  7.    ->find();                // efetua a consulta

O método antigo, groupBy, também é vállido, e tem o mesmo comportamento que where.