Привязка класса doctrine_record к результату запроса - PullRequest
1 голос
/ 20 октября 2010

Я только начал с Доктрины, и до сих пор это было потрясающе.У меня есть небольшая проблема, хотя.

class TestTable extends Doctrine_Table
{
    public function getRecent()
    {                
        return $this->createQuery('Test')->execute();    
    }   

}

class Test extends Doctrine_Record
{
   public function setTableDefinition()
   {
       $this->hasColumn('test_id', 'integer');
       $this->hasColumn('user_id', 'integer');
       $this->hasColumn('date_registered', 'timestamp');
   }

   public function getDateRegistered()
   {
       return 'formattedDate';
   }
}

Вызов функции getDateRegistered приводит к неопределенной ошибке метода.Исходя из Zend Background, об этом позаботились, написав ваши запросы к таблице следующим образом:

$table = new Zend_Db_Table(array('name'=>TableConstants::AUTH_CODE,'rowClass'=>'AuthCode'));
  return $table->fetchRow($table->select()->where('id = ?',$id));

Можно ли сделать что-то подобное в Doctrine?Указание класса строки при запросе таблицы?Спасибо

...