Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Como ativar o registro de Log no ERP Template 4.0 Olá pessoal, como posso habilitar ou configurar a função Log de Alterações e Log de SQL ? Estou seguindo o exemplo http://www.adianti.com.br/framework_files/tutor/index.php?class=RegisterLogView e acompanhado o post https://www.adianti.com.br/forum/pt/view_1065?registro-de-log , porém ainda estou aprendendo sobre a ferramenta e não consegui programá-la de acordo, segue o class...
MI
Como ativar o registro de Log no ERP Template 4.0  
Olá pessoal, como posso habilitar ou configurar a função Log de Alterações e Log de SQL ?

Estou seguindo o exemplo www.adianti.com.br/framework_files/tutor/index.php?class=RegisterLog e acompanhado o post https://www.adianti.com.br/forum/pt/view_1065?registro-de-log , porém ainda estou aprendendo sobre a ferramenta e não consegui programá-la de acordo, segue o classe que gostaria de obter o log de alteração.

Essa é a model.

  1. <?php
  2. /**
  3.  * Pastores Active Record
  4.  * @author  <your-name-here>
  5.  */
  6. class Pastores extends TRecord
  7. {
  8.     const TABLENAME 'pastores';
  9.     const PRIMARYKEY'id';
  10.     const IDPOLICY =  'max'// {max, serial}
  11.     
  12.     
  13.     private $escolaridades;
  14.     private $profissoes;
  15.     /**
  16.      * Constructor method
  17.      */
  18.     public function __construct($id NULL$callObjectLoad TRUE)
  19.     {
  20.         parent::__construct($id$callObjectLoad);
  21.         parent::addAttribute('pastor');
  22.         parent::addAttribute('email');
  23.         parent::addAttribute('watsapp');
  24.         parent::addAttribute('escolaridades_id');
  25.         parent::addAttribute('profissoes_id');
  26.     }
  27.     
  28.     /**
  29.      * Method set_escolaridades
  30.      * Sample of usage: $pastores->escolaridades = $object;
  31.      * @param $object Instance of Escolaridades
  32.      */
  33.     public function set_escolaridades(Escolaridades $object)
  34.     {
  35.         $this->escolaridades $object;
  36.         $this->escolaridades_id $object->id;
  37.     }
  38.     
  39.     /**
  40.      * Method get_escolaridades
  41.      * Sample of usage: $pastores->escolaridades->attribute;
  42.      * @returns Escolaridades instance
  43.      */
  44.     public function get_escolaridades()
  45.     {
  46.         // loads the associated object
  47.         if (empty($this->escolaridades))
  48.             $this->escolaridades = new Escolaridades($this->escolaridades_id);
  49.     
  50.         // returns the associated object
  51.         return $this->escolaridades;
  52.     }
  53.     
  54.     
  55.     /**
  56.      * Method set_profissoes
  57.      * Sample of usage: $pastores->profissoes = $object;
  58.      * @param $object Instance of Profissoes
  59.      */
  60.     public function set_profissoes(Profissoes $object)
  61.     {
  62.         $this->profissoes $object;
  63.         $this->profissoes_id $object->id;
  64.     }
  65.     
  66.     /**
  67.      * Method get_profissoes
  68.      * Sample of usage: $pastores->profissoes->attribute;
  69.      * @returns Profissoes instance
  70.      */
  71.     public function get_profissoes()
  72.     {
  73.         // loads the associated object
  74.         if (empty($this->profissoes))
  75.             $this->profissoes = new Profissoes($this->profissoes_id);
  76.     
  77.         // returns the associated object
  78.         return $this->profissoes;
  79.     }
  80.     
  81.     
  82.     /**
  83.      * Method getIgrejass
  84.      */
  85.     public function getIgrejass()
  86.     {
  87.         $criteria = new TCriteria;
  88.         $criteria->add(new TFilter('pastores_id''='$this->id));
  89.         return Igrejas::getObjects$criteria );
  90.     }
  91.     
  92. }
  93. ?>

Em anexo estou enviando a Classe de controle
Dese já agradeço.

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (3)


NR

Para cada model que quiser utilizar o log de alterações adicione o seguinte:
  1. <?php
  2. use SystemChangeLogTrait;
  3. ?>


Para ativar o log de SQL basta adicionar a seguinte linha no arquivo de configuração do banco de dados(app/config/banco.ini):
slog = "SystemSqlLog"
MI

Obrigado Nataniel, era isso mesmo agora os logs estão aparecendo, valeu pela ajuda :)
JM

Olá pessoa,

deu certo, ficou salvando o log no model que coloquei, porém, ele ficou apresentando um "Warning: The use statement with non-compound name 'SystemChangeLogTrait' has no effect in"

Alguém já resolveu esse problema sem desabilitar o Warning do PHP?