FS
Entrada Form
Prezados,
Estou criando um sistema para Almoxarifado, onde no mesmo eu tenho um formulário mestre detalhe com alguns campos que necessito,
porém a listagem dos produtos que serão entregues ao invés de aparecer o nome do produto esta aparecendo o código, eu preciso que apareça no nome do produto que é o campo "descricao" da tabela estoque. Já tentei de tudo, porém sem sucesso, segue anexo o código gerado pelo studio pro. Se algué poder me ajudar, agradeço.
Estou criando um sistema para Almoxarifado, onde no mesmo eu tenho um formulário mestre detalhe com alguns campos que necessito,
porém a listagem dos produtos que serão entregues ao invés de aparecer o nome do produto esta aparecendo o código, eu preciso que apareça no nome do produto que é o campo "descricao" da tabela estoque. Já tentei de tudo, porém sem sucesso, segue anexo o código gerado pelo studio pro. Se algué poder me ajudar, agradeço.
Fernando, você criou os relacionamentos no banco e no seu model?
Como está se model?
Sim. minhas tabelas estão relacionadas, porém no model não estou entendendo se eu relaciono na Tabela Entrada ou na Tabela Itens ou se é na tabela Estoque.
Neste caso, o produto é relacionado com todos estes informados.
Vc deveria ter um foreign key. de produtos.
Nas tabelas informadas, no model existem os relacionamentos?
Posta os models pra podermos verificar!
Estou criando um formulário master detalhe onde eu pego a Tabela de Entrada onde é master a Tabela Itens que é o detalhe.
Fernando, não há a implementação do relacionamento com 'produto', por isso você não consegue recuperar a descrição.
É preciso implementar, veja o exemplo abaixo e onde está descrito 'contrato', troque por 'produto':
Você deve implementar nos models que se relacionam com produtos, para poder recupera o nome. Aí é só usar "$produto->descricao".
vou postar aqui meu form, mesmo assim não acha a informação
A linha 63 é onde esta o problema, nela eu preciso que aparece a descrição, na lógica da forma que eu coloquei era para puxar a informação, porém não puxa.
Fernando, mas no Model estoque vc tem a coluna "descricao"?
Se no model estoque vc tiver a ligação para produto, mas só se tiver, deveria ser algo assim?
$this->estoque->produto->descricao
vou postar aqui minhas tabelas, para ver se entende,
-- --------------------------------------------------------
--
-- Estrutura para tabela `entrada`
--
CREATE TABLE IF NOT EXISTS `entrada` (
`id` int(11) NOT NULL,
`nfe` varchar(255) DEFAULT NULL,
`data_entrada` date DEFAULT NULL,
`data_compra` date DEFAULT NULL,
`fornecedor_id` int(11) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;
--
-- Estrutura para tabela `estoque`
--
CREATE TABLE IF NOT EXISTS `estoque` (
`id` int(11) NOT NULL,
`descricao` varchar(255) DEFAULT NULL,
`qtd` int(11) DEFAULT NULL,
`qtd_minima` int(11) DEFAULT NULL,
`unidade` varchar(20) DEFAULT NULL,
`valor_unitario` decimal(6,2) DEFAULT NULL,
`observacao` text
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
--
-- Estrutura para tabela `fornecedor`
--
CREATE TABLE IF NOT EXISTS `fornecedor` (
`id` int(11) NOT NULL,
`razao` varchar(255) DEFAULT NULL,
`fantasia` varchar(255) DEFAULT NULL,
`cpfcnpj` varchar(18) DEFAULT NULL,
`ie` varchar(30) DEFAULT NULL,
`endereco` text,
`bairro` varchar(40) DEFAULT NULL,
`cep` varchar(10) DEFAULT NULL,
`municipio` varchar(60) DEFAULT NULL,
`uf` varchar(2) DEFAULT NULL,
`telefone` varchar(30) DEFAULT NULL,
`celular` varchar(30) DEFAULT NULL,
`observacao` text
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
--
-- Fazendo dump de dados para tabela `fornecedor`
--
CREATE TABLE IF NOT EXISTS `itens` (
`id` int(11) NOT NULL,
`estoque_id` int(11) NOT NULL,
`entrada_id` int(11) DEFAULT NULL,
`saida_id` int(11) DEFAULT NULL,
`qtd` int(11) DEFAULT NULL
) ENGINE=InnoDB AUTO_INCREMENT=76 DEFAULT CHARSET=utf8;
--
-- Estrutura para tabela `pa`
--
CREATE TABLE IF NOT EXISTS `pa` (
`id` int(11) NOT NULL,
`pa` varchar(50) DEFAULT NULL,
`cnpj` varchar(18) DEFAULT NULL,
`telefone` varchar(30) DEFAULT NULL
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
--
-- Estrutura para tabela `saida`
--
CREATE TABLE IF NOT EXISTS `saida` (
`id` int(11) NOT NULL,
`nome` varchar(255) DEFAULT NULL,
`pa_id` int(11) NOT NULL,
`dt_saida` date DEFAULT NULL,
`tipo_envio_id` int(11) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
a tabela itens é onde eu relaciono com as demais entrada e estoque.