Srs, bom dia!
Eu estou com uma duvida conceitual do que é o Lazy Loading e quais são os benefícios de usa-lo? Seria apenas boa prática? Como o uso de Design Patterns?
Aproveitando os conhecimentos de O.O dos cursos anteriores de PHP. No ultimo exercício eu fiz um pouco diferente, eu gostaria de saber se o que eu fiz pode ser considerado um lazy loading. Obrigado.
class Categoria
{
private $id;
private $nome;
private $erro;
private $conexao;
**private $produto;**
public function __construct($nome)
{
$this->nome = $nome;
$this->erro = new Erro();
$this->conexao = Conexao::connect();
**$this->produto = new Produto("","","","");**
}
public function getProduto()
{
return $this->produto;
}
class Produto
{
private $id;
private $nome;
private $preco;
private $qtd;
private $categoria;
private $conexao;
**public function listForCategory(Categoria $categoria)
{
$produtos = array();
$query = "SELECT p.id, p.nome FROM produtos as p
WHERE categoria_id = :id";
$stmt = $this->conexao->prepare($query);
$stmt->bindValue(':id', $categoria->getId());
$stmt->execute();
$result = $stmt->fetchAll();
foreach($result as $item):
$produto = new Produto($item['nome'], "", "", "");
$produto->setId($item['id']);
array_push($produtos, $produto);
endforeach;
return $produtos;
}**
$categoria = new Categoria("");
$categoria->setId($_GET['id']);
$categoria->seek($categoria);
** $produtos = $categoria->getProduto()->listForCategory($categoria);**