Jak obejít nefunkční relace u MyISAM

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

ahoj,

nahrál jsem projekt na hosting a zjišťuji, že má jen myisam, čímž nefunguje $neco->related() apod.

dá se to nějak rychle obejít?

změna hostingu nepřipadá v úvahu.

díky

patrik

hrach
Člen | 1834
+
0
-

Napis si vlastni reflection.

jtousek
Člen | 951
+
0
-

Použij ConvenionalReflection. Relace se pak nebudou řešit automaticky dle cizích klíčů, ale podle pojmenování tabulek a sloupců. Je to trochu omezující a občas asi budeš muset místo ->tabulka použít ->ref(tabulka, sloupec) etc-, ale dá se s tím vydržet.

V případě že nemůžeš měnit strukturu DB tak aby odpovídala těm konvencím máš v podstatě smůlu. Respektive poslední možnost by byla napsat si vlastní reflexi.

patriksima
Člen | 58
+
0
-

zkusil jsem conventional z threadu zde https://forum.nette.org/…-config-neon a nejak to jede.

jen asi budu muset dodelat triggery na mazani.

patrik

hrach
Člen | 1834
+
0
-

Conventional neni zachrana vseho. Triggery na kaskadove mazani asi budou nutne, to ndb resit nebude. V pripade problemu si extenduj conventional a pridej nejakou podminku no..