Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Erro no FORM LIST Galera alguém pode me ajudar com o erro "Error SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'order clause'" estou desenvolvendo com o Adianti Studio Pro e fui criar um FORMLIST criou tudo beleza gerando a codificação mas quando vou acessar o form de cara já dá essa mensagem de erro. Vou anexar a classe de controle e o formlist para que possa me ajudar. Agradeço antecipad...
LB
Erro no FORM LIST  
Fechado
Galera alguém pode me ajudar com o erro "Error SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'order clause'" estou desenvolvendo com o Adianti Studio Pro e fui criar um FORMLIST criou tudo beleza gerando a codificação mas quando vou acessar o form de cara já dá essa mensagem de erro. Vou anexar a classe de controle e o formlist para que possa me ajudar.

Agradeço antecipadamente aos colegas que puderem me ajudar.

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


LB

Classe de controle
  1. <?php
  2. /**
  3.  * Convenio Active Record
  4.  * @author  <your-name-here>
  5.  */
  6. class Convenio extends TRecord
  7. {
  8.     const TABLENAME 'convenio';
  9.     const PRIMARYKEY'cod_conv';
  10.     const IDPOLICY =  'serial'// {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('nome');
  20.         parent::addAttribute('logradouro');
  21.         parent::addAttribute('numero');
  22.         parent::addAttribute('bairro');
  23.         parent::addAttribute('cep');
  24.         parent::addAttribute('cidade');
  25.         parent::addAttribute('estado');
  26.         parent::addAttribute('pais');
  27.         parent::addAttribute('observacao');
  28.         parent::addAttribute('tel1');
  29.         parent::addAttribute('tel2');
  30.         parent::addAttribute('contato1');
  31.         parent::addAttribute('contato2');
  32.     }
  33. }
LB

FORMLIST
  1. <?php
  2. /**
  3.  * ConvenioFormList Registration
  4.  * @author  <your name here>
  5.  */
  6. class ConvenioFormList extends TPage
  7. {
  8.     protected $form// form
  9.     protected $datagrid// datagrid
  10.     protected $pageNavigation;
  11.     protected $loaded;
  12.     
  13.     /**
  14.      * Class constructor
  15.      * Creates the page and the registration form
  16.      */
  17.     function __construct()
  18.     {
  19.         parent::__construct();
  20.         
  21.         // creates the form
  22.         $this->form = new TQuickForm('form_Convenio');
  23.         $this->form->class 'tform'// CSS class
  24.         $this->form->setFormTitle('Convenio'); // define the form title
  25.         
  26.         // create the form fields
  27.         $cod_conv                       = new TEntry('cod_conv');
  28.         $nome                           = new TEntry('nome');
  29.         $cep                            = new TEntry('cep');
  30.         $logradouro                     = new TEntry('logradouro');
  31.         $numero                         = new TEntry('numero');
  32.         $bairro                         = new TEntry('bairro');
  33.         $cidade                         = new TEntry('cidade');
  34.         $estado                         = new TEntry('estado');
  35.         $pais                           = new TEntry('pais');
  36.         $tel1                           = new TEntry('tel1');
  37.         $contato1                       = new TEntry('contato1');
  38.         $tel2                           = new TEntry('tel2');
  39.         $contato2                       = new TEntry('contato2');
  40.         $observacao                     = new TText('observacao');
  41.         // add the fields
  42.         $this->form->addQuickField('Cod. Convênio'$cod_conv,  100);
  43.         $this->form->addQuickField('Nome'$nome,  450, new TRequiredValidator );
  44.         $this->form->addQuickField('CEP'$cep,  300);
  45.         $this->form->addQuickField('Logradouro'$logradouro,  450, new TRequiredValidator );
  46.         $this->form->addQuickField('Número'$numero,  200);
  47.         $this->form->addQuickField('Bairro'$bairro,  300);
  48.         $this->form->addQuickField('Cidade'$cidade,  500, new TRequiredValidator );
  49.         $this->form->addQuickField('Estado'$estado,  200, new TRequiredValidator );
  50.         $this->form->addQuickField('País'$pais,  350, new TRequiredValidator );
  51.         $this->form->addQuickField('Telefone 1'$tel1,  400);
  52.         $this->form->addQuickField('Pessoa de Contato 1'$contato1,  400);
  53.         $this->form->addQuickField('Telefone 2'$tel2,  400);
  54.         $this->form->addQuickField('Pessoa de Contato 2'$contato2,  400);
  55.         $this->form->addQuickField('Observação'$observacao,  600);
  56.         $observacao->setSize(60040);
  57.         // create the form actions
  58.         $this->form->addQuickAction(_t('Save'), new TAction(array($this'onSave')), 'ico_save.png');
  59.         $this->form->addQuickAction(_t('New'),  new TAction(array($this'onEdit')), 'ico_new.png');
  60.         
  61.         // creates a DataGrid
  62.         $this->datagrid = new TQuickGrid;
  63.         $this->datagrid->setHeight(320);
  64.         
  65.         // creates the datagrid columns
  66.         $cod_conv $this->datagrid->addQuickColumn('Cod. Conv</your></code>
LB

Galera consegui resolver o adianti criou meu campo de chave primaria no código fonte com ID sendo que o nome dele no banco de dados e também no form é cod_conv.
Resolvido, por acaso alguém pode me dizer como desabilitar um campo de ID do formlist.

Obrigado.
LC

$nome_do_campo->setEditable(False);
PJ

Leandro Coelho obrigado pela ajuda, preciso agora alimentar um campo com a data do sistema na tela um capo que já desabilitei porém quero mostrar a data nele para que o usuário não precise digitar sabe me dizer como faço isso?
tentei assim dentro do formlist antes da linha onde desabilitei o mesmo.
$data_inclusao = date("Y-m-d");
Porém quando o formulário é carregado o campo continua vindo vazio.
LB

Leandro Coelho obrigado pela ajuda, preciso agora alimentar um campo com a data do sistema na tela um capo que já desabilitei porém quero mostrar a data nele para que o usuário não precise digitar sabe me dizer como faço isso?
tentei assim dentro do formlist antes da linha onde desabilitei o mesmo.
$data_inclusao = date("Y-m-d");
Porém quando o formulário é carregado o campo continua vindo vazio.
LC

$data_inclusao->setValue( date('d/m/Y') );
PJ

Obrigado Leandro é que não acostumei com a orientação objeto trabalhava com PHP procedural. deu certinho thanks.