A categoria apareceu o campo. Valeu...
Tinha colocado $categoria_id = $produto_array['categoria_nome'] e o certo era:
$categoria_nome = $produto_array['categoria_nome'];
Mas no caso do nome do produto tb não estava aparecendo , já que a class ProdutoFactory que cria um produto e na hora de mostrar na lista o campo não aparecia. Tinha trocado o $produtoNome = $params['produto'];
e o correto era:
$produtoNome = $params['nome'];
<?php
class ProdutoFactory {
private $classes = array("Produto", "Ebook", "LivroFisico");
public function criaPor($tipoProduto, $params) {
$produtoNome = $params['nome'];
$preco = $params['preco'];
$descricao = $params['descricao'];
$categoria = new Categoria();
$usado = $params['usado'];
if (in_array($tipoProduto, $this->classes)) {
return new $tipoProduto($produtoNome, $preco, $descricao, $categoria, $usado);
} else {
return new Produto($produtoNome, $preco, $descricao, $categoria, $usado);
}
}
}
?>
Consegui resolver o meu problema com ajuda de vcs. Obrigado;Às vezes vc passa horas tentando achar o problema, quando vc pede ajuda a outra pessoa, ela consegue visualizar algo que vc passou horas tentando achar e não teve êxito... ou um simples descanso e depois vc volta para aquela assunto vc consegue enxergar melhor o problema... mais uma vez obrigado pela força.