Jaký typ relace DB ze 3 tabulek
- lokix
- Člen | 11
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
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
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.
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