Nette Database dvojtečka v selectu

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

Dostal se mně do ruky jeden projekt, který se mně nedaří rozjet

Je tam následující kód:

		$selection = $this->userRepository()->all();
		$selection->select(':user_has_section.section.id');

Můžete mně někdo říct co tento kód vygeneruje za SQL dotaz? Laděnka ukazuje, že se generuje 133 dotazů a všechny se tam nevejdou, takže se na to ani nemůžu podívat.

V databázi mám tabulku user, section. Očekával jsem že tam bude tabulka user_has_section, ale není. Tak teď nevím jestli mně chybí v db tabulka nebo „:user_has_section“ je nějaký nette Database hack.

CZechBoY
Člen | 3608
+
0
-

Předpokládal bych, že tabulka user_has_section bude spojovací mezi user a section :-)

Těch 133 dotazů budou nejspíš dotazy na strukturu databáze.

Dvojtečka je backjoin https://doc.nette.org/…ase/explorer#….