Table does not have a primary key – ale view ho nemá ani mít nebude

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

Zdravím,

v práci máme vytvořené view které nám spojují třeba i 3 databáze. Problém je, že pokud chceme view využít v aplikaci, tak nám Nette/Database hodí hlášku, že view nemá primary key. Což chápu, ale view ho mít nebude, otázka číslo jedna, jde to nějak obejít, vypnout u daného dotazu? Další věc je ta, že NTDB tu chybu nehodí pokaždé, ale třeba 1 z 10,20 pokusů, proč?

Díky za pomoc.

wb2009
Člen | 125
+
+1
-

Tak mne napadlo, že by mohlo použít klasický QUERY namísto NTDB table?

Caine
Člen | 216
+
0
-

1 z 10, 20 naznacuje problem s cachovanim (u NDBT nic neobvyklyho).. Mozna zkus nastavit CacheStorage na Memory/DevNull. $connection->query je pak dalsi moznost.

wb2009
Člen | 125
+
0
-

Přepsal jsem tu service a její metody na QUERY a zatím to šlape.

vvoody
Člen | 910
+
+1
-

Možno pomôže zmeniť Convention na StaticConventions alebo napísať si vlastnú ak sa táto nehodí na vašu štruktúru db