7.1. Como carregar todos os registros de uma tabela?
O métodoall() irá carregar todos registros da tabela da classe usada. Um exemplo funcional seria:
all() não aceita filtros e sempre carregará todos os registros da tabela da classe instanciada. Como é possível observar pela query gerada, foram carregadas colunas nomeadas do banco de dados e não simplesmente um select *. Esse comportamento acontece pois o framework irá carregar apenas as colunas definidas como atributos dentro da Active Record funcionario.
Veja a classe Funcionario:
all() são exatamente as mesmas definidas no método construtor da classe Funcionario + a chave primária.
Portanto, se a tabela funcionario possuir uma coluna extra (idade por exemplo) não definida no método construtor, as informações de tal coluna idade não serão carregadas em comandos como o método all().
7.2. Como carregar coleções com filtros
É possível carregar uma coleção com filtros de duas maneiras:- Carregamento estático;
- Carregamento com API de critérios.