Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pellegrini2106

Gravando dados contendo Chaves Estrangeiras em MVC.

Recommended Posts

Ola galera do Fórum Php!!!

Tenho duas classes :

Criei na classe modelo Setor um método chamado carregaCombobox() para selecionar todos os setores daquela tabela de mesmo nome e depois criei um método na classe controle que se chama controleSetor que tem um método chamado ctl_IncluirSt() que tem a finalidade de realizar a verificação da passagem dos dados e mandar para visão onde será carregada a consulta dentro da combobox que vem do modelo(carregaCombox) e quando escolho um setor sua id_setor será gravada na tabela funcionário.
O ploblema todo e que não consigo gravar esta id_setor na tabela funcionario.

Setor

- id_setor
- descrição
+ getId_setor()
+ getDescricao()
+ setId_setor(id_setor: int): Void
+ setDescricao(descrição: String): Void
+ incluirSetor()
+ excluirSetor()
+ editarSetor()
+ consultarSetor()
+carregaCombobox()

 

Funcionário

 

- id_func
- id_setor
- nome_func
- Setor : Setor
+ getId_func()
+ getId_setor()
+ getNome_func()
+ getSetor()
+ setId_func(id_func: int): Void
+ setId_setor(id_setor: int): Void
+ setNome_func(Nome_func: String): Void
+ setSetor(Setor: Setor): Void
+ incluirSetor()
+ excluirSetor()
+ editarSetor()
+ consultarSetor()

 

 

 

include '../modelo/Funcionario.php';

class ControleFuncionario {

private $ctf;

function __construct() {

$this->ctf = new Funcionario();
}

public function ctl_incluirFunc() {

if (isset($_POST['btnincluir'])) {
if (empty($_POST['txtnomeF'])) {
echo '<div class="alert-error"> Por Favor Preencha o Campo em Branco!!!!!!</div>';
} else {
$this->ctf->setnome($_POST['txtnomeF']);
return $this->ctf->incluirFunc();
}
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se isso pode lhe ajudar. Os exemplos dos links informam como pode ser realizado do fluxo entre Model e um DAO. Se não for um DAO, pode ser qualquer outra coisa (mapper, TDG/RDG, ou qualquer outra camada).

 

http://forum.imasters.com.br/topic/523524-multiplos-insertsrollback-com-pdo/?p=2083477 (controle pelo Model)

http://forum.imasters.com.br/topic/523524-multiplos-insertsrollback-com-pdo/?p=2083720 (controle pelo DAO)

 

Ambos possuem o mesmo exemplo, mas, com abordagens diferentes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.