Dynamiczne konsty - jak rozwiązać ten problem?

0

Problem który chce rozwiązać polega na tym, że aplikacja nad którą pracuję ma kilka "instancji". Dla każdej instancji różnią się np. statusy, które są zadeklarowane w postaci konstów w modelach (bardzo powszechna praktyka.. ) np.

class ...Model_Contact {
    const STATUS_INTERESTED = 1;
}

Co gorsza później w wielu miejscach jest odwołanie do tego ..Model_Contact::STATUS_INTERESTED.

Oczywiście wartości to id odpowiadające tym z tabeli contact_status, która jest sobie w bazie. Problemy się zaczynają w momencie kiedy jest wrzucana jakaś migracja dodająca status i np. na jednej instancji dopisuje się ręcznie

const STATUS_NOWY_PRZYKLADOWY = xxx;

, a na drugiej const STATUS_NOWY_PRZYKLADOWY = yyy;

 bo ten numerek był już zajęty i koniec końców się to pierdzieli w którymś momencie.

Ma ktoś jakąś propozycję?
1

Nie korzystać ze stałych, niezwiązanych z bazą, co jest kretyńskim pomysłem.

Ładujcie sobie te numerki z bazy, skoro tam są, za każdym razem gdy są potrzebne (z ew. cachowaniem, żeby nie pytać bazy 100x o to samo podczas jednego requesta).

0

Mam propozycje - enumy

1 użytkowników online, w tym zalogowanych: 0, gości: 1