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
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
- jtousek
- Člen | 951
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
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