Ir para conteúdo

POWERED BY:

Arquivado

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

Paulo Marcelo_26862

GET e SET PHP Orientado + DAO

Recommended Posts

Boa tarde pessoal.

Sou novo no desenvolvimento orientado e em MVC.

Em meu sistema de reserva de quartos para hotel (de Teste), criei os seguintes arquivos.

 

conexao.class.php ->Responsável pela conexão com o banco de dados

DAO.class.php ->Responsável por fazer TODOS os inserts, deletes, selects e updates do sistema

quarto.class.php ->Classe para manipular os quartos do Hotel.

 

Na classe quarto.class.php eu criei os get's e set's para os atributos, e criei também a função cadastrar_numero_camas, porém, nela, não sei como chamar usar o método inserir do meu DAO.

 

$dao = new DAO("quartos");
 	class quarto{
   	public $id = null;
public $camas;

	public function quarto(){			
	}

	public function setId($id){
		$this->id = $id;
	}

	public function setCamas($camas){
		$this->camas = $camas;
	}

	public function getId(){
		return $this->id;
	}

	public function getCamas(){
		return $this->camas;
	}

	public function cadastrar_camas(){
		 $dao = new DAO("quartos");
                        $dao->inserir("")
	}

 

A minha função inserir do DAO.class.php é

public function inserir($campos,$valores){  // CRIO A FUNÇÃO DE INSERIR VALORES, RECEBENDO COMO PARÂMETRO OS CAMPOS E OS VALORES
		$this->query = mysql_query("INSERT INTO ".$this->tabela." (".$campos.") VALUES (".valores.")"); // QUERY BANCO DE DADOS
		if($this->query){ // CASO A QUERY EXISTA (FUNCIONE) DOU UM ALERT EM JAVASCRIPT DE SUCESSO
			echo"
				<script>
					alert('Registro incluido com sucesso!');
				</script>
			";
		}
	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que você esta pecando nos conceitos de MVC

 

no seu caso o Quarto é um objeto modelo e é necessário existir um Controlador para gerencia as requisições.

 

meu ponto é que o DAO não pode ser chamado dentro de outro objeto a não ser que for estendido mais no seu caso é totalmente desnecessário.

 

falta pra você uma terceira página e instancia seus objetos e interagi eles, ai sim você estará trabalhando MVC(Model, View, Controller).

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que você esta pecando nos conceitos de MVC

 

no seu caso o Quarto é um objeto modelo e é necessário existir um Controlador para gerencia as requisições.

 

meu ponto é que o DAO não pode ser chamado dentro de outro objeto a não ser que for estendido mais no seu caso é totalmente desnecessário.

 

falta pra você uma terceira página e instancia seus objetos e interagi eles, ai sim você estará trabalhando MVC(Model, View, Controller).

 

Vinicius Rangel

Acho que entendi..

Devo criar mais um arquivo, que seria o controlador, onde eu instancio o objeto QUARTO e nele que eu chamo o DAO pra fazer a manipulação com o banco de dados?

E esse arquivo que eu vou mandar para a camada de visão exibir..correto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

exatoooo

 

ai você faria algo mais ou menos assim nele

 

$dao = new Dao;

Quarto = new quarto;
$quarto->setId($id);
$quarto->setCamas($camas);

$dao->inserir("id, camas", "{$quarto->getId()}, {$quarto->getCamas()}");

Compartilhar este post


Link para o post
Compartilhar em outros sites

exatoooo

 

ai você faria algo mais ou menos assim nele

 

$dao = new Dao;

Quarto = new quarto;
$quarto->setId($id);
$quarto->setCamas($camas);

$dao->inserir("id, camas", "{$quarto->getId()}, {$quarto->getCamas()}");

 

Entendi cara!

Não sabe minha alegria ao conseguir completar um CRUD Orientado em MVC! Parece que acabei de aprender a andar de bicileta! :yay:

Obrigado mesmo!

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.