1
resposta

Uso da Categoria()

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'];

1 resposta

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!