Xpoint
   [напомнить пароль]

ActiveRecord вопрос по реализации

Метки: [без меток]
2009-10-16 18:47:22 [обр] Андрей[досье]

Доброго времени суток!

Имею проблему, речь о примитивной ActiveRecord в рамках схемы MVC. Условно есть базовый абстрактный класс AActiveRecord такого вида

abstract class AActiveRecord
{
    protected static $tableName;
    protected static $fields = array('id');

    public function find($id)
    {
      ...
    }

}

и остальные классы наследуются от него в таком виде
class Worker extends AActiveRecord
{
    protected static $tableName = 'workers';
    protected static $fields = array('id', 'name', 'surname', 'employee');
}

Вопрос в следующем. Если вызвать например Worker::find(2), то внутри AActiveRecord через self::$fields доступен список только из базового класса. Реально ли это написать без переопределения find в каждом из наследуемых?

спустя 1 минуту [обр] Андрей[досье]
упс. AActiveRecord::find - static метод
спустя 3 часа 39 минут [обр] Давид Мзареулян(536/1003)[досье]
Андрей[досье] Реально, если использовать php 5.3…
Powered by POEM™ Engine Copyright © 2002-2005