[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Доступ к моделям через статический метод
nikleb
Добрый вечер.
С ООП знаком недолго, в основном использовал в фреймворке Yii.
Там можно обратиться к модели таким способом: Users::model()->findAll();
Мне ради саморазвития и не только интересно как это можно реализовать, смотрел как это сделано в Yii но так и не понял.

У меня есть модель (класс Users) в котором есть метод (getTableName) возвращающий название таблицы, он наследуется от класса ActiveRecord.
В ActiveRecord я создал статичный метод model и возрашаю new self()
Но при этом я не могу обратится к методу getTableName, так как создался класс ActiveRecord а не Users...

Как мне реализовать мою задумку? Надеюсь понятно разъяснился...
Желательно небольшой пример.
nikleb
Проблему решил.
$child=get_called_class();
return new $child;
dr.nomore
Цитата
в котором есть метод (getTableName) возвращающий название таблицы


Прикольно, я и не знал что в БД отношения проиндексированы.

А наоборот Yii может - вернуть этот самый индекс по имени таблицы?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.