WF
Fatal error: Call to undefined method AdiantiDatabaseTRecord::
Fechado
Segui o exemplo do vídeo e consegui criar o formulário, porém ao clicar no botão salvar aparece a mensagem: Fatal error: Call to undefined method AdiantiDatabaseTRecord::addAtribute() in C:xampphtdocsERPsysappmodelFilme.class.php on line 12.
Segue o código da model:
Segue o código da model:
- <?php
- class Filme extends TRecord
- {
- const TABLENAME = 'filme';
- const PRIMARYKEY= 'id';
- const IDPOLICY = 'max'; // {max, serial}
- public function __construct(1241 = NULL)
- {
- parent::__construct(1241);
- parent::addAtribute('titulo'); // aqui é onde o erro é apontado
- parent::addAtribute('diretor');
- parent::addAtribute('id_suporte');
- parent::addAtribute('id_genero');
- parent::addAtribute('dt_lcto');
- parent::addAtribute('duracao');
- }
- }
- ?>
Poste a Class que vc criou o form pois o model está correto configurou o ini etc...
Código do FilmeForm.class.php
Código do teste.ini
host =
name = app/database/teste.db
user =
pass =
type = sqlite
Faltou passar os campos no setFileds
$this->form->setFields(array($campos)
e dentro do onSave corrija esta linha
$object = $this->form->getData('filme');
por
$object = $this->form->getData('Filme');
o PHP é case sensitive.
Abraços...
Boa tarde...
Agradecido pela atenção, mas eu revi umas duas vezes o vídeo do Pablo e não sei onde colocar esse código de "$this->form->setFields(array($campos)"; você poderia me passar aonde colocar?
oi Robson
Realmente o que vc confundiu e eu me guiei é o seguinte quando vc estende a TPage a classe precisa passar o setFields
Ex:
class FilmeForm extends TPage
agora se vc fizer estender a TStandardForm não precisa altere assim então.
class FilmeForm extends TStandardForm
abraços...
Obrigado, nada funciona.
Robson,
Verifique se a versão do seu PHP é 5.5 ou superior.
Att,
Pablo
O problema aqui é bem simples!
parent::addAtribute('titulo'); // aqui é onde o erro é apontado
O erro da linha acima é porque "addAtribute" tem 2 "t"... então o correto é:
parent::addAttribute('titulo');
Espero ter ajudado ;-)
at,
Isaac Mendes Jr.