předání parametrů u konstruktorů v dibi

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
spartan13
Člen | 10
+
0
-

Dobrý den,
snažím se učit nette dle tutorialu (quick start) ale nějak úplně nerozumím zápisu třídy modelu Todo
viz. : https://doc.nette.org/cs/quickstart

jde mi především o konstruktor, ten dědí od konstruktoru dibi, dále se pak v dané třídě využívá proměnná $this->id která ale „nebyla definována“ mohl by mi někdo objasnit jak skript v tomto modelu funguje?

stačí i nějaký odkaz na článek, který by mi pomohl, mockrát děkuji.

Filip Procházka
Moderator | 4668
+
0
-

DibiRow je třída, která může obsahovat libovolné vlastnosti a nebude křičet, že nejsou v objektu definovány. Toto chování přidává až Nette\Object z dobrých důvodů. Záznam z databáze (řádek tabulky), nebo řádek z SQL dotazu, se vždycky převede 1:1 na tento objekt.

V tomhle případě se __construct() překrývá nejspíš zbytečně, netuším proč tam je.

Každopádně $this->id počítá s tím, že v tabulce bude sloupec id.