funcionario.
Funcionario é uma classe Active Record que trabalha em cima da tabela funcionario do BD.
Carregamento estático de objeto
Outra maneira de carregar um objeto (essa sem instanciar diretamente a classe) é realizar um carregamento por uma chamada estática de carregamento.
2.1. Qual a diferença entre o carregamento normal e o estático?
Acabamos de ver que os dois carregamentos de objetos demonstrados têm como resultado a mesma query, então ficamos com a pergunta: qual a diferença entre eles? A resposta é bem simples, o carregamento normal lança uma exceção quando não encontra o objeto, já o carregamento estático retornaNULL.
Veja a diferença:
O objeto 9999 não encontrado em funcionario
Carregamento estático:
first();last(). Essas duas funções estáticas devem ser usadas em uma classe de modelo (TRecord), assim o framework conseguirá carregar o registro da tabela correta. Veja abaixo dois exemplos, um para o primeiro registro e outro para o último: