Erro: O endereço solicitado não é válido no contexto Olá pessoal, boa noite. Sou novo com Desenvolvimento, PHP e Adianti Framework, ou seja, totalmente leigo rsrs. Portanto, gostaria de uma ajuda se possível. Bem, criei um banco de dados no MySQL chamado "teamerp" e adicionei duas tabelas simples só para ir começando a pegar melhor as coisas, em que, são elas: "marca" e "produto". A regra de negócio é a seguinte: * A tabela "marca" p...
MA
Erro: O endereço solicitado não é válido no contexto  
Fechado
Olá pessoal, boa noite.

Sou novo com Desenvolvimento, PHP e Adianti Framework, ou seja, totalmente leigo rsrs. Portanto, gostaria de uma ajuda se possível.

Bem, criei um banco de dados no MySQL chamado "teamerp" e adicionei duas tabelas simples só para ir começando a pegar melhor as coisas, em que, são elas: "marca" e "produto". A regra de negócio é a seguinte:

* A tabela "marca" possui como campos o "id" (primarykey e autoincrement) e "descricao" (varchar(45)).
* A tabela "produto" possui como campos o "id" (primarykey e autoincrement), "descricao" (varchar(45)) e "marca_id" (int e foreingkey da tabela marca).

Criei as classes php Produto, Marca e ProdutoNovoView no Adianti estúdio pro com base na vídeo aula "2 - Persistências" do curso do Pablo. Porém, ao tentar chamar a classe ProdutoNovoView utilizando o template 3 no usuário admin (inserido no mesmo a permissão), a aplicação está me retornando a seguinte mensagem de crítica:

SQLSTATE[HY000] [2002] O endere�o solicitado n�o � v�lido no contexto.

Segue abaixo as classes e as tabelas do banco de dados para melhor entendimento.

CLASSES PHP DO STUDIO PRO.

 
  1. <?php
  2. class Marca extends TRecord{
  3. const TABLENAME = 'marca';
  4. const PRIMARYKEY = 'id';
  5. const IDPOLICY = 'serial';
  6. function __construct(2360 = null){
  7. parent::__construct(2360);
  8. parent::addAttribute('descricao');
  9. }
  10. }
 
  1. <?php
  2. class Produto extends TRecord{
  3. const TABLENAME = 'produto';
  4. const PRIMARYKEY = 'id';
  5. const IDPOLICY = 'serial';
  6. function __construct(2360 = null){
  7. parent::__construct(2360);
  8. parent::addAttribute('descricao');
  9. parent::addAttribute('marca_id');
  10. }
  11. }
 
  1. <?php
  2. class ProdutoNovoView extends TPage{
  3. function __construct(){
  4. parent::__construct();
  5. try{
  6. TTransaction::open('teamerp');
  7. $produto = new Produto;
  8. $produto-> descricao = 'Mostarda Hellmans 1kg';
  9. $produto-> marca_id = 1 //Observação o id = 1 é referente a um registro que foi criado na tabela marca.;
  10. $produto-> store();
  11. new TMessage('info','Produto Cadastrado Com Sucesso!');
  12. TTransaction::close();
  13. }catch(Exception $e){
  14. new TMessage('Erro ',$e->getMessage());
  15. }
  16. }
  17. }
  18. TABELAS DO MYSQL
  19. select * from marcaCREATE TABLE `marca` (
  20. `id` int(11) NOT NULL AUTO_INCREMENT,
  21. `descricao` varchar(45) NOT NULL,
  22. PRIMARY KEY (`id`),
  23. UNIQUE KEY `descricao_UNIQUE` (`descricao`)
  24. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
  25. CREATE TABLE `produto` (
  26. `id` int(11) NOT NULL AUTO_INCREMENT,
  27. `descricao` varchar(45) NOT NULL,
  28. `marca_id` int(11) DEFAULT NULL,
  29. PRIMARY KEY (`id`),
  30. KEY `fk_marca_produto_idx` (`marca_id`),
  31. CONSTRAINT `fk_marca_produto` FOREIGN KEY (`marca_id`) REFERENCES `marca` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
  32. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  33. Peço desculpas se coloquei muita informação, mas é que procuro esclarecer com o máximo de informações possíveis, e desde já agradeço pela atenção.
  34. Muito obrigado.

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


FV

Olá Marlon, verifique se seu banco.ini no diretório app/config/meubanco.ini está com os dados corretos do seu banco.
Se for o caso dê uma olhada neste exemplo: www.adianti.com.br/framework-quickstart