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 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 (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. * Constructor method
  13. */
  14. public function __construct($id = NULL, $callObjectLoad = TRUE)
  15. {
  16. parent::__construct($id, $callObjectLoad);
  17. parent::addAttribute('nome');
  18. parent::addAttribute('logradouro');
  19. parent::addAttribute('numero');
  20. parent::addAttribute('bairro');
  21. parent::addAttribute('cep');
  22. parent::addAttribute('cidade');
  23. parent::addAttribute('estado');
  24. parent::addAttribute('pais');
  25. parent::addAttribute('observacao');
  26. parent::addAttribute('tel1');
  27. parent::addAttribute('tel2');
  28. parent::addAttribute('contato1');
  29. parent::addAttribute('contato2');
  30. }
  31. }
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. * Class constructor
  14. * Creates the page and the registration form
  15. */
  16. function __construct()
  17. {
  18. parent::__construct();
  19. // creates the form
  20. $this->form = new TQuickForm('form_Convenio');
  21. $this->form->class = 'tform'; // CSS class
  22. $this->form->setFormTitle('Convenio'); // define the form title
  23. // create the form fields
  24. $cod_conv = new TEntry('cod_conv');
  25. $nome = new TEntry('nome');
  26. $cep = new TEntry('cep');
  27. $logradouro = new TEntry('logradouro');
  28. $numero = new TEntry('numero');
  29. $bairro = new TEntry('bairro');
  30. $cidade = new TEntry('cidade');
  31. $estado = new TEntry('estado');
  32. $pais = new TEntry('pais');
  33. $tel1 = new TEntry('tel1');
  34. $contato1 = new TEntry('contato1');
  35. $tel2 = new TEntry('tel2');
  36. $contato2 = new TEntry('contato2');
  37. $observacao = new TText('observacao');
  38. // add the fields
  39. $this->form->addQuickField('Cod. Convênio', $cod_conv, 100);
  40. $this->form->addQuickField('Nome', $nome, 450, new TRequiredValidator );
  41. $this->form->addQuickField('CEP', $cep, 300);
  42. $this->form->addQuickField('Logradouro', $logradouro, 450, new TRequiredValidator );
  43. $this->form->addQuickField('Número', $numero, 200);
  44. $this->form->addQuickField('Bairro', $bairro, 300);
  45. $this->form->addQuickField('Cidade', $cidade, 500, new TRequiredValidator );
  46. $this->form->addQuickField('Estado', $estado, 200, new TRequiredValidator );
  47. $this->form->addQuickField('País', $pais, 350, new TRequiredValidator );
  48. $this->form->addQuickField('Telefone 1', $tel1, 400);
  49. $this->form->addQuickField('Pessoa de Contato 1', $contato1, 400);
  50. $this->form->addQuickField('Telefone 2', $tel2, 400);
  51. $this->form->addQuickField('Pessoa de Contato 2', $contato2, 400);
  52. $this->form->addQuickField('Observação', $observacao, 600);
  53. $observacao->setSize(600, 40);
  54. // create the form actions
  55. $this->form->addQuickAction(_t('Save'), new TAction(array($this, 'onSave')), 'ico_save.png');
  56. $this->form->addQuickAction(_t('New'), new TAction(array($this, 'onEdit')), 'ico_new.png');
  57. // creates a DataGrid
  58. $this->datagrid = new TQuickGrid;
  59. $this->datagrid->setHeight(320);
  60. // creates the datagrid columns
  61. $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.