Cоздание универсальной модели Active Record

Обсуждение документации. Переводы Cookbook и авторские рецепты.
Ответить
sectronov
Сообщения: 3
Зарегистрирован: 2011.02.03, 19:57

Cоздание универсальной модели Active Record

Сообщение sectronov »

В PHP, начиная с версии 5.3.0, появилась функция get_called_class. Она может пригодится для создания универсальной модели Active Record.

Код: Выделить всё

class BaseActiveRecord extends CActiveRecord
{
    public static function model($className='')
    {
        if(empty($className))
            $className=get_called_class();

        return parent::model($className);
    }
}
 
Теперь наследуем нужные модели от BaseActiveRecord и забываем про то, что в каждую из них необходимо добавлять метод model.
Zlatov
Сообщения: 56
Зарегистрирован: 2014.09.04, 17:58

Re: Cоздание универсальной модели Active Record

Сообщение Zlatov »

get_called_class() - кладёт в белый экран php 5.3 сам не могу понять почему
Ответить