Духовность™
Продвинутый новичок
непрозрачностью. Как будет называться метод с джойнами? Как будет называться метод с вложенным select-ом? Твоя попытка написать такие магические методы - это попытка реализации SQL на PHP.Парни и чем это плохо?
Я магические методы использую для сущьностей(моделей), когда $user->getFirstName() возвращает свойство $this->first_name объекта. Это в любом случае прозрачно, всегда, а преимущества неоспоримые - можно создать явный метод со своей исключительной логикой.
Если тебе хочется какой-то унификации, используй базовый класс с основополагающими методами:
findById($id)
findList() // или findAll()
findByParams($params)
save($object)
delete($object)
а в конкретных классах создавай методы расширяющие базовый класс. Например, такие:
PHP:
function getUsernameById($id)
{
$params = array(/* тут формируем параметры для метода findByParams*/);
return parent::findByParams($params)
}