NDB Selection po group přestane fungovat ref u activeRow

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

Používám aktuální verzi maste nette z gitu.
Pokud použiji v Selection group, přestane mi následně při proiterování fungovat odkazování na jinou tabulku (ať již třeba $product->category->name, tak i $product->ref('category', 'category_id')->name. Respektive laděnka vyhazuje Cannot read an undeclared column „…“

Toto se děje pouze pokud v selection použiji group() – např. $products->group('id'), jestliže tam group není vše je v pořádku.

hrach
Člen | 1834
+
0
-

no a jaky to vygeneruje vysledny dotaz? Imo tne dotaz ten sloupec neobsahuje, ze? a proc? no protoze groupujes jen podle id, takze kvuli napr. postgre se select vytvari jen na id, protoze nad odstatnimi sloupci nemas agregacni funkci. Mysql je to celkem jedno, ta tam ty data agreguje nahodne (ackoliv v tomto pripade neni logicky problem), ale postgre by se vsetekalo. Tot vysvetleni a ted, co s tim, no asi bude resenim toto chovani zapnout jen pro postrgre…

Kazdopadne by melo fungovat toto:

->group('id, category_id');
#respektive
->select('*')->group('id');