Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Qual o motivo de ter isolado a variável fora da chamada

Olá, no momento 6:30 o instrutor isolou a variável que seria chamada pelo método renderizaHTML() em uma variável externa chamada curso e passou essa variável como parâmetro no template FormulariodeEdição, mas no template listarCursos aos 7:30, não foi necessário criar a variavel curso e a função findAll() foi chamada diretamente dentro do array. Porque no primeiro template foi necessário isolar essa chamada em uma variável curso e no segundo não? São situações diferentes?

2 respostas

Oi, Sayla.

Poderia passar o código aqui para eu ver?

solução!

Olá, Sayla. Tudo bem?

Em 6:30 o instrutor do curso extraiu o conteúdo para a variável $curso porque ele precisaria utilizar esses dados novamente, olhe:

$curso = $this->repositorioCursos->find($id);

echo $this->renderizaHtml('cursos/formulario.php', [
      'curso' => $curso,
     'titulo' => 'Alterar curso ' . $curso->getDescricao(), // veja que ele usa a variável $curso para recuperar a descrição dele.
 ]);

Extrair o conteúdo para a variável $curso faz com que a gente não usasse novamente a busca no banco de dados: $this->repositorioCursos->find($id). Fazendo isso ganhamos em performance. Pois precisamos fazer apenas 1 consulta no Banco de Dados.

Espero ter ajudado, bons estudos = )

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓