Jaký typ relace DB ze 3 tabulek

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

Zdravím všechny zde na foru,

měl bych dotaz jak bych měl správně (čistě) spojit (nebo jak vytáhnout) data ze 3 tabulek. Jedná se o tabulku na otázky, kategorie otázek a odpovědi. Problém je použití cizího klíče mezi otázkami a odpověďmi. 1 otázka může mít 0 až „many“ odpovědí a tady mám problém. 1/3 otázek nemá odpověď takže to cizím klíčem nespojím – pouze po vypnutí kontroly, ale to není ok. Lze to nějak pomocí rel nebo ref spojením?

newPOPE
Člen | 648
+
0
-

Nie je mi jasne co je problem? To ze moze mat 0 az N odpovedi je uplne v poriadku.

Pri praci s odpovedami (vypis v sablone) si proste skontrolujes pocet danych odpovedi pripadne preiterujes prazne pole (kolekciu) to je vsetko.

Ako si tie odpovede vytiahnut je na tebe.

$question->related('answers.question_id'); // kod je z hlavy.

Vid https://doc.nette.org/…ase/explorer#…

Editoval newPOPE (22. 6. 2016 15:22)

lokix
Člen | 11
+
0
-

newPOPE napsal(a):

Nie je mi jasne co je problem? To ze moze mat 0 az N odpovedi je uplne v poriadku.

Pri praci s odpovedami (vypis v sablone) si proste skontrolujes pocet danych odpovedi pripadne preiterujes prazne pole (kolekciu) to je vsetko.

Ako si tie odpovede vytiahnut je na tebe.

$question->related('answers.question_id'); // kod je z hlavy.

Vid https://doc.nette.org/…ase/explorer#…

Moc díky nedošla mi ta geniální jednoduchost. Byl jsem zmaten když nešel foreign key, ale takto vyřešeno. Díky