Como funciona uma classe Data Acess Object para retornar produtos?
Tenho duas classes no meu sistema, a classe Produto e a classe ProdutoCategoria com as estruturas:
class Produto
{
private $id_produto;
private $id_categoria;
private $nome;
}
class ProdutoCategoria
{
private $id_categoria;
private $nome;
}
Tenho a classe ProdutoDAO que retorna os produtos do banco de dados.
O problema é que eu preciso retornar os produtos com o nome da categoria, e na minha classe Produto não existe o nome da categoria, somente o id_categoria.
O select que eu faço é:
SELECT produtos.*, produtos_categorias.nome as categoria FROM produtos INNER JOIN produtos_categorias ON produtos.id_categoria = produtos_categorias.id_categoria
O certo é fazer do jeito acima na classe ProdutoDAO ou eu pego todos os produtos e na listagem PHP eu busco na classe ProdutoCategoriaDAO cada categoria?
Qual é o jeito certo?
Espero a opinião de vocês.
Discussão (8)
Carregando comentários...