Mostrar o conteudo de um objeto Boa tarde a todos. Como posso mostrar o conteudo de um objeto como por exemplo o ID Peco para mostrar na tela mas traz em branco echo $this->id traz branco Obrigado Classe Cidade Segue o CidadeForm function __construct() { parent::__construct(); $this->setDatabase('Trade'); // defines the database $this->setActiveRecord(...
MM
Mostrar o conteudo de um objeto  
Boa tarde a todos.

Como posso mostrar o conteudo de um objeto como por exemplo o ID

Peco para mostrar na tela mas traz em branco echo $this->id traz branco

Obrigado

Classe Cidade

Segue o CidadeForm

function __construct()
{
parent::__construct();

$this->setDatabase('Trade'); // defines the database
$this->setActiveRecord('Cidade'); // defines the active record

// creates the form
$this->form = new TQuickForm('form_Cidade');
$this->form->class = 'tform'; // change CSS class
$this->form = new BootstrapFormWrapper($this->form);
$this->form->style = 'display: table;width:100%'; // change style

// define the form title
$this->form->setFormTitle('Cidade');

// create the form fields
$id = new TEntry('id');
$ds_cidade = new TEntry('ds_cidade');
$cd_ibge = new TEntry('cd_ibge');
$ds_uf = new TEntry('ds_uf');
$country_id = new TSeekButton('country_id');
$ds_pais = new TEntry('ds_pais');

// echo $this->id = $object['id'];

$country_id->setAction(new TAction(array('PaisSeek', 'onReload')));

$cd_ibge->setMask('9999999');

$ds_cidade->setMaxLength(50);
$ds_cidade->forceUpperCase();
$ds_uf->forceUpperCase();
$cd_ibge->setMaxLength(7);

// add the fields
$this->form->addQuickField('Codigo', $id, 50 );
$this->form->addQuickField('Nome', $ds_cidade , 350 );
$this->form->addQuickField('Codigo IBGE', $cd_ibge, 70 );
$this->form->addQuickField('UF', $ds_uf, 30 );
$this->form->addQuickField('Codigo Pais', $country_id, 50 );
$this->form->addQuickField('Nome Pais', $ds_pais, 350 );

$ds_pais->setEditable(FALSE);

if (!empty($id))
{
$id->setEditable(FALSE);
}



Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (1)


NR

Marcos, você não tem essa informação no construct. Essa informação estará disponível na função onEdit. Veja:
 
  1. <?php
  2. public function onEdit($param)
  3. {
  4. try
  5. {
  6. if (isset($param['key']))// captura id passado pela url
  7. {
  8. // get the parameter $key
  9. $key=$param['key'];
  10. // open a transaction with database
  11. TTransaction::open($this->database);
  12. $class = $this->activeRecord;
  13. // instantiates object
  14. $object = new $class($key);// instancia model informando o id desejado
  15. // a partir deste ponto voce tem acesso as informacoes ligadas ao id:
  16. echo $object->id;
  17. // fill the form with the active record data
  18. $this->form->setData($object);// preenche formulario com dados do banco de dados
  19. // close the transaction
  20. TTransaction::close();
  21. return $object;
  22. }
  23. else
  24. {
  25. $this->form->clear();
  26. }
  27. }
  28. catch (Exception $e) // in case of exception
  29. {
  30. // shows the exception error message
  31. new TMessage('error', $e->getMessage());
  32. // undo all pending operations
  33. TTransaction::rollback();
  34. }
  35. }
  36. ?>