TRecord. Esses métodos são automaticamente chamados pelo framework em momentos estratégicos — como antes ou depois de carregar, salvar ou excluir um registro.
Isso permite, por exemplo:
- Validar dados antes de salvar;
- Auditar alterações;
- Prevenir exclusões indevidas;
- Criar logs de atividades.
4.1. Métodos disponíveis
| Método | Quando é executado? |
|---|---|
onBeforeLoad($id) | Antes de carregar um objeto do banco |
onAfterLoad($obj) | Depois de carregar um objeto do banco |
onBeforeStore($obj) | Antes de inserir ou atualizar no banco |
onAfterStore($obj) | Depois de inserir ou atualizar no banco |
onBeforeDelete($obj) | Antes de excluir um registro |
onAfterDelete($obj) | Depois de excluir um registro |
onAfterStore que salva o conteúdo no arquivo /tmp/log.txt:
4.2. Exemplos de uso
Exemplo 1 – Gancho ao gravar dados Ao chamar o métodostore(), os seguintes ganchos podem ser executados:
onBeforeStore($obj)onAfterStore($obj)
onBeforeDelete e onAfterDelete são executados automaticamente quando você chama delete():
onAfterLoad($obj) estiver definido, ele será executado automaticamente após a carga de um objeto pelo ID: