Nette\Database v Nette 2.3 BC Break s PK

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

Migruji jeden svuj projekt z Nette 2.2 na 2.3 a zjistil jsem ze v Nette\Database nemuzu pracovat s tabulkou, ktera nema PK, skonci to chybou LogicException. Uz se to tu jednou resilo ve verzi 2.1 a opet se to dostalo do mastru. Nerozumim tomu, proc je tam tato podminka, protoze preci tabulka nemusi mit PK. V nekterych pripadech je to dokonce nezadouci.

Editoval saimons (23. 3. 2015 18:02)

saimons
Člen | 293
+
0
-

Jsem si s tim hral a po vymazani cache uz mi to nehlasilo, tak teda nevim v cem by mohl byt problem.

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

Maž cache a zbavíš se většiny problémů s DB. Nette si ukládá strukturu DB do cache, takže třeba při vytvoření nové tabulky nebo úpravy – to občas blbne. Stačí smazat cache.

Zkus pohledat fórum, je tu o tom hodně příspěvků.

saimons
Člen | 293
+
0
-

Jako mazat cache je hezke, ale byl bych nerad aby mi to na produkci potom jednou z 1000 requestu skoncilou touto chybou. Ale budu duverovat tomu, ze po zmene kodu, se neinvalidovala cache a bude to v poradku.

David Grudl
Nette Core | 8228
+
0
-

Po každé změně ve struktuře tabulky nebo update nette je třeba smazat cache.