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
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
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#….