Lazy loading v nette database
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- ondrej256
- Člen | 187
Zdravím,
chci udělat jednoduché ORM ve kterém by fungoval lazy loading. Chtěl jsem použít doctrinu, ale nemůžu si dovolit riskovat, že by mně pak projekt zabral 2× víc času, kvůli tomu že se s ní právě učím.
Příklad:
- mám tabulku v db users (id, name, email, phone)
- Vytvořím si třídu User
<?php
class User {
private $row;
public function getId()
{
return $this->row->id;
}
public function getName()
{
return $this-row->name;
}
public function getEmail()
{
return $this-row->email;
}
public function getPhone()
{
return $this-row->phone;
}
}
a v latte vykresluju
{$user->getId()}
{$user->getName()}
Čekal jsem, že se zavolá select pouze na id a name. Jenže se zavolal na id, name, email, phone.
Je nějak možné docílit toho aby lazy loading fungoval?
Předem děkuju