Mostrar nome fornecedor que está na tabela pessoa Na lista da tabela de pedido de compra não consigo trazer o nome que está na tabela pessoa através da chave fornecedor_id $column_fornecedor_id = new TDataGridColumn('fornecedor->id', 'fornecedor', 'left', '50%'); no form usei assim $fornecedor_id = new TDBSeekButton('fornecedor_id', 'erpweb',$this->form->getName(), 'Fornecedor','pessoa->nome', 'fornecedor_id', 'fornecedor_nome');...
GG
Mostrar nome fornecedor que está na tabela pessoa  
Na lista da tabela de pedido de compra não consigo trazer o nome que está na tabela pessoa através da chave fornecedor_id

$column_fornecedor_id = new TDataGridColumn('fornecedor->id', 'fornecedor', 'left', '50%');

no form usei assim
$fornecedor_id = new TDBSeekButton('fornecedor_id', 'erpweb',$this->form->getName(), 'Fornecedor','pessoa->nome', 'fornecedor_id', 'fornecedor_nome');

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 (4)


NR

Se o nome da função de associação for get_pessoa:
 
  1. <?php
  2. $column_fornecedor_id = new TDataGridColumn('pessoa->nome', 'fornecedor', 'left', '50%');
  3. ?>
GG

Nataniel, ao colocar estes códigos o resultado é esta mensagem Tentativa de acesso à uma propriedade não existente (pessoa->nome)

Este é o código no modelo de fornecedor
 
  1. <?php
  2. public function get_pessoa()
  3. {
  4. // loads the associated object
  5. if (empty($this->pessoa))
  6. $this->pessoa = new Pessoa($this->pessoa_id);
  7. // returns the associated object
  8. return $this->pessoa;
  9. }
  10. ?>
NR

Você está na listagem do pedido de compras, certo? Há associação entre o pedido e o fornecedor e entre o fornecedor e a pessoa?
Nesse caso você precisa indicar os 2 níveis:
 
  1. <?php
  2. $column_fornecedor_id = new TDataGridColumn('fornecedor->pessoa->nome', 'fornecedor', 'left', '50%');
  3. ?>
GG

Funcionou Nataniel. Obrigado.