Примерно так реализовано в Yii 1.1, только там используется рефлексия. В чем ты увидел костыль? Надо из таблицы взять поля и присвоить соответствующие значения методам класса, именно это и делает этот код.
Да. Речь о БД. Использую Yii и его ActiveRecord. Методы блокировки и разблокировки таблиц уже реализованы. Мне нужно реализовать, например для очереди, методы pop и push. Метод pop выглядит примерно так: lockTable, select, delete, unlockTable.