// Własne rozszerzenie klasy bazy danych class MyDb_Model extends Model { // Nazwa tabeli bazy protected $table_name = ''; public function __construct() { // $this->table_name = nie wiem jak znaleźć tą nazwę tabeli } } // Używanie tego rozszerzenia we wszystkich tabelach np. class Users_Model extends MyDb_Model { protected $table_name = 'users'; public function __construct() { // nie chce tutaj w każdym modelu wpisywać coś w stylu $this->table_name = get_class() } } // Używanie tych klas $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"