Добрый день всем.
Есть небольшая абстракция над БД в виде:
Основной класс Table, в нем есть свойство tableName которое ичпользуется во всех методах для построения sql запроса
Методы определяют стандартные действия с таблицами
Дочерние классы - являются классами под каждую конкретную таблицу, где свойство tableName равно названию конкретной таблицы.
Для того чтобы корректно отработали стандартные методы мне приходится в дочернем классе их переопределеть примерное так:
public static $tableName = 'drivers_models';
public static function getItemsById($array)
{
parent::$tableName = self::$tableName;
$data = parent::getItemsById($array);
// ...
return $data;
}
Как мне избежать подобного копирования кода?
Возможно ли обратится к свойству потомка который вызвал метод?