Dziedziczenie PHP i MySQL

Dlatego staram się za pomocą PHP stosować dobre techniki programowania obiektowego. Większość (czytaj wszystkie) moich projektów dotyczy bazy danych MySQL. Mój bezpośredni problem dotyczy modelu użytkowników, który muszę opracować.

Mój obecny projekt ma Agentów i Prowadzących. Zarówno agenci, jak i prowadzący są użytkownikami o tych samych informacjach. Tak, oczywiście, chcę klasę Agentów i klasę Prowadzi do rozszerzenia wspólnych klas użytkowników. Moje pytanie jest następujące:

Jak najlepiej obsługiwać SQL w celu załadowania tych obiektów? Nie chcę wykonywać wielu instrukcji SQL podczas tworzenia instancji agenta lub potencjalnego klienta. Jednak logika mówi mi, że po uruchomieniu konstruktora Users powinien wykonać instrukcję SQL, aby załadować wspólne informacje między agentami i potencjalnymi klientami (nazwa użytkownika, hasło, adres e-mail, dane kontaktowe itp.). Logika mówi mi również, że kiedy wywoływany jest konstruktor Agents lub Leads, chcę wykonać SQL, aby załadować dane unikalne dla klasy Agents lub Leads .... Ale znowu logika mówi mi, że wykonanie 2 jest złym pomysłem Instrukcje SQL za każdym razem, gdy potrzebuję agenta lub potencjalnego klienta (ponieważ może być ich tysiące).

Próbowałem szukać przykładów tego, jak to się zwykle robi bez powodzenia ... Może po prostu szukam złej rzeczy?

questionAnswers(3)

yourAnswerToTheQuestion