Lançado Adianti Framework 8.1!
Clique aqui para saber mais
retorna um campo na associação de tabelas Ola, Tenha duas classes: uma tem os dados do produto e a outra de cliente/marcas/fornecedores Arq_prof -> produtos Clientes -> (3 tipos , clientes, fornecedores, fabricantes, e marcas no arq_prof tem um campo que é o código do fornecedor e retorno o nome do fornecedor para apresentar em uma datagrid tá funcionando isso, e dei um var_dump no retorno , e vi que traz todos os campos da ...
AF
retorna um campo na associação de tabelas  
Ola,

Tenha duas classes: uma tem os dados do produto e a outra de cliente/marcas/fornecedores

Arq_prof -> produtos
Clientes -> (3 tipos , clientes, fornecedores, fabricantes, e marcas

no arq_prof tem um campo que é o código do fornecedor e retorno o nome do fornecedor para apresentar em uma datagrid
tá funcionando isso, e dei um var_dump no retorno , e vi que traz todos os campos da tabela cliente, tem como passar algum parametro para pegar somente u nome do fornecedor, (um ou mais campos, mas nunca todos )

Ari

  1. <?php
  2. /**
  3.  * ArqProf Active Record
  4.  * @author  <your-name-here>
  5.  */
  6. class Arq_prof extends TRecord
  7. {
  8.     const TABLENAME 'arq_prof';
  9.     const PRIMARYKEY'codfor_pro';
  10.     const IDPOLICY =  'max'// {max, serial}
  11.     
  12.     
  13.     /**
  14.      * Constructor method
  15.      */
  16.     public function __construct($id NULL$callObjectLoad TRUE)
  17.     {
  18.         parent::__construct($id$callObjectLoad);
  19.         parent::addAttribute('codigo_pro');
  20.         parent::addAttribute('locapeca');
  21.         parent::addAttribute('saldo_pro');
  22.         parent::addAttribute('ct_pro');
  23.         parent::addAttribute('cf_pro');
  24.         parent::addAttribute('ipi_pro');
  25.         parent::addAttribute('pc_tabela');
  26.         parent::addAttribute('pc_lista');
  27.         parent::addAttribute('custo_adq');
  28.         parent::addAttribute('custo_rea');
  29.         parent::addAttribute('moeda_pro');
  30.         parent::addAttribute('dt_pro');
  31.         parent::addAttribute('dt_adq');
  32.        // aqui tem  outros campos omitidos...
  33.     }
  34.     
  35.     public function get_guerra() // aqui funciona certinho
  36.     {
  37.         if (empty($this->guerra))
  38.         {
  39.             $this->guepro = new Cliente$this->codfor_pro );
  40.         }
  41.         return $this->guepro->guerra;
  42.     }
  43.     
  44. }
  45. ?>


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


MG

A associação sempre retornará um "objeto". A não ser que você crie seu próprio método nos models. Mas ainda você estaria duplicando funcionalidades que já existem.

AF

Marcelo,

resolvi assim criei uma classe(model) da mesma tabela cliente com menos (2)campos e chamei de Cliente_lockup

e só vem os campos(atributos) desta classe no var_dump comprovei que vem 3 campos, chave, nome e o guerra..

Ari