Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobierane nazwy w konstruktorze w klasie rozszerzanej wyżej
rafalp
post
Post #1





Grupa: Zarejestrowani
Postów: 224
Pomógł: 18
Dołączył: 4.02.2003
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


Mam taką zagwostkę:

  1. // Własne rozszerzenie klasy bazy danych
  2. class MyDb_Model extends Model {
  3.  
  4. // Nazwa tabeli bazy
  5. protected $table_name = '';
  6.  
  7. public function __construct() {
  8. // $this->table_name = nie wiem jak znaleźć tą nazwę tabeli
  9. }
  10.  
  11.  
  12. }
  13.  
  14. // Używanie tego rozszerzenia we wszystkich tabelach np.
  15. class Users_Model extends MyDb_Model {
  16.  
  17. protected $table_name = 'users';
  18.  
  19. public function __construct() {
  20. // nie chce tutaj w każdym modelu wpisywać coś w stylu $this->table_name = get_class()
  21. }
  22.  
  23.  
  24. }
  25.  
  26. // Używanie tych klas
  27. $model = new Users_Model();



Jak zautomatyzować aby $table_name nie trzeba było wpisywać samemu tylko aby została generowana sama na podstawie nazwy modelu ("Users").
Chodzi o to aby nie dopisywać ewentualnego generowania $table_name w każdym konstruktorze "Users_Model" (których odpowiedników jest wiele) tylko aby szło to zrobić jednorazowo w wyższej klasie "MyDb_Model"

Ten post edytował rafalp 27.01.2013, 19:39:24


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 06:13