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
+
0
-

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