MB
No active transactions: AdiantiDatabaseTRecord::load contato
Olá! Preciso de ajuda... Com o erro abaixo:
No active transactions: AdiantiDatabaseTRecord::load contato
File: libadiantidatabaseTRecord.php : 46
AdiantiDatabaseTRecord->load(Contato)
File: appmodelContato.class.php : 10
AdiantiDatabaseTRecord->__construct(Contato)
File: libadianticoreAdiantiCoreApplication.php : 60
Contato->__construct(Contato)
File: engine.php : 14
AdiantiCoreAdiantiCoreApplication::run(1)
File: engine.php : 19
TApplication::run(1)
Arquivo Contato.class.php
Arquivo ContatoForm.class.php
No active transactions: AdiantiDatabaseTRecord::load contato
File: libadiantidatabaseTRecord.php : 46
AdiantiDatabaseTRecord->load(Contato)
File: appmodelContato.class.php : 10
AdiantiDatabaseTRecord->__construct(Contato)
File: libadianticoreAdiantiCoreApplication.php : 60
Contato->__construct(Contato)
File: engine.php : 14
AdiantiCoreAdiantiCoreApplication::run(1)
File: engine.php : 19
TApplication::run(1)
Arquivo Contato.class.php
- <?php
- class Contato extends TRecord
- {
- const TABLENAME = 'contato';
- const PRIMARYKEY = 'id';
- const IDPOLICY = 'max';
-
- public function __construct($id = NULL)
- {
- parent::__construct($id);
-
- parent::addAttribute('celular');
- parent::addAttribute('nome');
- parent::addAttribute('comprou');
- parent::addAttribute('naocomprou');
- parent::addAttribute('interesse');
- parent::addAttribute('opcoes');
- parent::addAttribute('genero');
- }
- }
- ?>
Arquivo ContatoForm.class.php
- <?php
- class ContatoForm extends TPage
- {
- private $form;
-
- public function __construct()
- {
- parent::__construct()
-
- $this->form = new TQuickForm('form_contato');
- $this->form = setFormTitle('Contato');
- $this->form->class = 'tform';
- $this->form->style = 'width: 500p';
-
- $id = new TEntry('id');
- $celular = new TEntry('celular');
- $nome = new TEntry('nome');
- $comprou = new TCombo('comprou');
- $naocomprou = new TEntry('naocomprou');
- $interesse = new TCombo('interesse');
- $opcoes = new TCombo('opcoes');
- $genero = new TCombo('genero');
-
- $id->setEditable(FALSE);
- $celular->setMask('()9999-9999');
- $comprou->addItems( array(1=>'SIM', 2=>'NÃO'));
- $interesse->addItems( array(1=>'Tenis', 2=>'Camisa', 3=>'Vestido', 4=>'Saia', 5=>'Calça'));
- $opcoes->addItems( array(1=>'Caminhada', 2=>'Social', 3=>'Curto', 4=>'Com fenda', 5=>'Desfiada'));
-
- $this->form->addQuickField('Identificador', $id, 40);
- $this->form->addQuickField('Celular', $celular, 70);
- $this->form->addQuickField('Nome', $nome, 200);
- $this->form->addQuickField('Comprou', $comprou, 15);
- $this->form->addQuickField('Não Comprou', $naocomprou, 100);
- $this->form->addQuickField('Interesse', $interesse, 100);
- $this->form->addQuickField('Opções', $opcoes, 60);
- $this->form->addQuickField('Gênero', $genero, 15);
-
- $save = new TAction (array($this, 'onSave') );
- $this->form->addQuickAction('Salvar', $save, 'ico_save.png');
-
- parent::add($this->form);
-
-
- }
-
- public function onSave()
- {
- try
- {
- TTransaction::open('dbmovaviva');
-
- $object = $this->form->getData('Contato');
-
- $object->store();
-
- $this->form->setData( $object );
-
- new TMessage('info', 'Registro salvo com sucesso');
-
-
- TTransaction::close();
- }
- catch (Exception $e)
- {
- new TMessage('error', $e->getMessage());
- TTransaction::rollback();
- }
- }
-
- }
- Já analisei os arquivos e não consegui ver nenhum erro.
Marcelo, pelo debug do erro você está chamando o model ao invés do control na url. Verifique seu xml.
Parse error: syntax error, unexpected '$this' (T_VARIABLE) in D:xampphtdocsmodavivaappcontrolContatoForm.class.php on line 10
Corrigi o XML,no entanto, apareceu esse outro erro na lina 10 do ContatoForm.class.php. Também nao consegui achar o erro.
Corrigi essa linha(11), porém o erro na linha 10 persisti.
Parse error: parse error in D:xampphtdocsmodavivaappcontrolContatoForm.class.php on line 10
Errors parsing D:xampphtdocsmodavivaappcontrolContatoForm.class.php
Correto! Vlw pela ajuda pessoal....obg!