NDB Selection po group přestane fungovat ref u activeRow
- Ivorius
- Nette Blogger | 119
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 | 1840
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');