Temat: Model potrzebuje danych z innego modelu
Sprawa wygląda następująco:
Model odpowiedzialny za liczniki (z maszyn produkcyjnych) podczas dodawania nowego licznika przez użytkownika dokonuje walidacji wprowadzonej wartości. Tzn poza sprawdzaniem właściwego formatu itp. sprawdza również samą wartość wprowadzanego licznika. Chodzi o to by użytkownik wpisując licznik nie przekroczył zakresu licznika z maszyny. Dane o maksymalnych wartościach liczników zapisane są w modelu odpowiadającym za maszyny. Mam problem z pobraniem danych z modelu maszyny do modelu liczników w celu wykonania walidacji.
Piszę bo szukam ELEGANCKIEGO rozwiązania zgodnego z wzorcem MVC.
1. rozwiązanie jakie mi się nasuwa do dodanie do $this->data w kontrolerze liczników wartości do jakiegoś nowego klucza np maxCounter jeszcze w kontrolerze. Wtedy wszystko czego potrzebuję było by w modelu w zmiennej $this->data. To było by chyba najmniej eleganckie.
2. rozwiązanie to pobranie tej maksymalnej wartości z kontrolera maszyn przez wywołanie requestAction z modelu licznika(nie wiem czy jest to możliwe z modelu). Wydaje się troszeczkę bardziej zgodne ze wzorcem MVC
3. które mi nie wychodzi to załatwienie wszystkiego między modelami, tzn bez angażowania w to kontrolerów i pisania dodatkowej funkcji (jak w pkt. 2) Przydatne było by pobranie tej wartości przez wywołanie bezpośrednio z modelu licznika.
Proszę o jakieś rady w tym temacie.