Jak spravne pristoupit z jednoho modelu do druheho?

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

Zdravim.

Jiz dlouho resim tento problem a konecne jsem se dostal k tomu to sem napsat. Snad dostanu nejakou uzitecnou odpoved.

Mam model a v ni potrebuju pristoupit do jineho modelu. Existuje nejaky lehky elegantni zpusob jak si zpristupnit model v jinem modelu bez toho, aniz bych musel v presenteru injektovat jednu sluzbu po druhe?

Priklad, potrebuju vybrat zavod ktery je z urciteho dne

function whereNotFinished($only_today = false) {
		$rows = $this->table()->where("phase_numeric != ?", PHASE_FINISHED);
		if ($only_today) {
			$rows->where("activity_sector_day_id", $this->activity_sectors->getToday()->id);
		}
		return $rows;
	}

diky

matopeto
Člen | 395
+
+2
-

no najlepsie cez DI, model1 v konstruktore bude mat zavislost model2, a prezenter iba model1 (ak model2 explictne nepotrebuje) DI container sa postara o vytvorenie modelu1 s modelom2 ako zavislosti.