A melhor parceira de TI para o seu negócio English version

Framework docs

Persistência > Objetos > Armazenar

Conheça mais sobre com o livro:

  • Instalação e configuração;
  • Modelos, persistência e BD;
  • Componentes de apresentação;
  • Cadastros e listagens;
  • Logins, permissões, relatórios;
  • Desenvolvimento com Studio Pro.
Ver detalhes...

Neste exemplo iremos aprender como armazenar novos objetos na base de dados.
Para definir quais colunas serão preenchidas neste novo registro, basta que sejam atribuídos valores para as propriedades do objeto Active Record.
O método store() realiza um mapeamento das propriedades do objeto Active Record para a tabela do banco de dados.
Obs: As classes Active Record (Ex: Customer) ficam armazenadas na pasta app/model.

Exemplo

  1. <?php 
  2. class ObjectStore extends TPage
  3.     public function __construct() 
  4.     { 
  5.         parent::__construct(); 
  6.         try 
  7.         { 
  8.             TTransaction::open('samples'); // open transaction 
  9.             
  10.             // create a new object
  11.             $giovani = new Customer
  12.             $giovani->name        'Giovanni Dall Oglio'
  13.             $giovani->address     'Rua da Conceicao'
  14.             $giovani->phone       '(51) 8111-2222'
  15.             $giovani->birthdate   '2013-02-15'
  16.             $giovani->status      'S'
  17.             $giovani->email       'giovanni@dalloglio.net'
  18.             $giovani->gender      'M'
  19.             $giovani->category_id '1'
  20.             $giovani->city_id     '1'
  21.             $giovani->store(); // store the object 
  22.             
  23.             new TMessage('info''Objeto stored successfully'); 
  24.             TTransaction::close(); // Closes the transaction 
  25.         
  26.         catch (Exception $e
  27.         { 
  28.             new TMessage('error'$e->getMessage()); 
  29.         } 
  30.     } 
  31. ?>