Bug v Nette\Database\Table\Selection::getReferencedTable se StaticConventions v Nette 2.3.1?

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

Mám podezření, že v NDB je bug, který vede k nekonečnému cyklu, může mi prosím někdo potvrdit/vyvrátit následující chování:

Když se dotážu ActiveRow na neexistující položku (sloupec): ar->neext, StaticConventions se pokouší najít vazbu s další tabulkou a hledá cizí klíč s názvem neext_id, tzn. dotáže se na ar->neext_id. Pokud ani cizí klíč neexistuje, situace se opakuje a následuje dotaz na neext_id_id, neext_id_id_id atd. v nekonečném cyklu místo vyhození výjimky Nette\MemberAccessException.

Jde o bug v NDB, nebo s tím pracuju nějak špatně? Mmch. k použití StatisConventions jsem nucený proto, že defaultní varianta neumí pracovat s VIEWs, prestože v dřívější verzi to fungovalo.

Pavel Kravčík
Člen | 1196
+
0
-

Nijak jsem to nezkoumal, ale párkrát jsem se pomocí dump() nad selection taky zacyklil. :)

Mysteria
Člen | 797
+
0
-

Potvrzuji: Fatal error: Maximum function nesting level of ‚1000‘ reached, aborting!

David Matějka
Moderator | 6445
+
0
-

Poslan PR s opravou: https://github.com/…base/pull/66