Jak vynutit One-to-One relation

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

Ahoj, potřeboval bych vynutit one-to-one relation.

V innoDB databázi mám vytvořený v tabulce A klíč do tabulky B.

Teď pokud mám ActiveRow z tabulky A, můžu pomocí ref(B) najít daný řádek tabulky B.

Nicméně bych potřeboval tuto feature i pro tabulku B: když budu mít ActiveRow z B, tak na ní chci zavolat ref(A) a dostat odpovídající řádek z A.

Jde to udělat bez zásahu do databáze? (bez přidání druhého klíče do tabulky B?) – což by mi přišlo jako špatný návrh.

Zatím mě nenapadl lepší způsob, než udělat related(A)->fetch().