Przypisanie zawodnika do drużyny - Tabela_B i Obiekt_B
Przypisanie zawodnika do meczu - Tabela_C i Obiekt_C
Oczywiście Tabele są ze sobą powiązane:
Tabela_A.player_id = Tabela_B.player_id
Tabela_B.match_id = Tabela_C.match_id
Tabela_C.pos_id
Sytuacja wygląda następująco.
W profilu zawodnika znam id z Tabeli A.
W spisie drużyny znam id z Tabeli B
W samym meczu znam id z Tabeli C.
Jak widać, nie zawsze znam na starcie id z tabeli_A,
Czasami muszę wyciągać je z Obiektu_B i potem Obiektu_A.
Pytanie:
Jak ugryźć to poprawnie, aby wszystko wyglądało w pełni OOP i nie sprawiało w przyszłości problemu
Wariant I.
$A = new A(); $B = new B(); $C = new C(); $A->set_id(1)->load_data(); $B->set_player_id( $A->get_id() )->load_data(); $C->set_player_id($B->get_match_id())->load_data();
Wariant II.
wychodząc z meczu: $C = new C(); $C->set_id (666)->load_data(); $C->match_obj ->set_match_id($C->get_id) //zwracamy obiekt B ->load_data_by_match_id() $C->player_obj ->set_id($C->match_obj->get_player_id()) //zwracamy obiekt A ->load_data();
Czy może jeszcze inaczej?
Nie chodzi mi o to, że ktoś z szanownego Grona napisze za mnie ten kod, chodzi raczej o wskazanie właściwej drogi.