Temat: Komentarze do różnych obiektów - jakie relacje?
Jest baza książek i baza autorów. Książki są przypisane autorom, wszystko działa świetnie.
Teraz chcę mieć możliwość dodawania komentarzy do tych pozycji. Jednak komentarz można dodać zarówno do książki, jak i do autora. Czyli chcę skomentować daną książkę lub danego autora.
Pytanie: jakich relacji użyć? Zakładam, że komentarz powinien zawierać dwie kolumny w bazie: ksiazka_id oraz autor_id W zależności, czy komentarz jest do książki czy autora, to jedno z dwóch pól będzie miało wpis, drugie będzie puste.
Jasne wydaje mi się, że ze strony książek i autorów relacja to będzie hasMany komentarz. Natomiast w drugą stronę logiczne wydaje się belongsTo, jednak czy wtedy CakePHP nie będzie wymuszał, iż każdy komentarz będzie musiał należeć zarówno do książki jak i do autora?
Ostatnio edytowany przez Tony (2009-01-12 17:26:07)