Por que utilizamos o trecho:
$categoria = new Categoria();
$categoria->id = $produto_array['categoria_id'];
ao invés de:
$categoria = new Categoria();
$produto->categoria->id = $produto_array['categoria_id'];
Por que utilizamos o trecho:
$categoria = new Categoria();
$categoria->id = $produto_array['categoria_id'];
ao invés de:
$categoria = new Categoria();
$produto->categoria->id = $produto_array['categoria_id'];
Oi Matheus, tudo bom?
Não seria possivel atribuir ao id da categoria do produto, ainda, porque não havia sido atribuido.
$categoria = new Categoria();
$categoria->id = $produto_buscado['categoria_id'];
// aqui o produto não existe ainda
$produto = new Produto();
// aqui tem o produto mas a categoria ainda não foi atribuida
$produto->id = $produto_buscado['id'];
$produto->nome = $produto_buscado['nome'];
$produto->descricao = $produto_buscado['descricao'];
$produto->categoria = $categoria;
// aqui a gente atribui a categoria ao produto
Uma outra forma, passando pelo produto, seria:
$produto = new Produto();
$produto->id = $produto_buscado['id'];
$produto->nome = $produto_buscado['nome'];
$produto->descricao = $produto_buscado['descricao'];
$produto->categoria = new Categoria();
$produto->categoria->id = $produto_buscado['categoria_id'];
Abraço!