По моему опыту, большинство людей не пишут определенные классы таблиц, но используют автоматически сгенерированные классы Doctrine_Record с помощью инструмента CLI.
Если это ваш случай, вы можете сделать что-то вроде
//instantiate your record class
$model = new TableName();
$model->getTable() //returns an instance of Doctrine_Table for current Doctrine_Record
->createQuery() //returns a Doctrine_Query instance with the current table loaded
->orderBy("id DESC")
->limit(10)
->execute();
Если вы обнаружите, что вы всегда упорядочиваете все результаты по ID DESC и ограничиваете все запросы до 10, вы также можете добавить хук в классе записей Doctrine, например, так:
class TableName extends Base_TableName //most Doctrine Records extend a base record with config info
{
//this hook will order all by id and limit all queries to 10
public function preDqlSelect(Doctrine_Event $event)
{
$event->getQuery()
->addOrderBy("id DESC")
->limit(10);
}
}