Использование Zend_Db_Expr - PullRequest
       2

Использование Zend_Db_Expr

4 голосов
/ 01 декабря 2010

У меня следующий запрос:

$select = $this->getDao()->select()
                         ->from(
                           array(new Zend_Db_Expr('FROM_UNIXTIME(expiration)'))
                           );

Функция getDao является ссылкой на мой класс объектов доступа к данным, который выглядит следующим образом:

class Model_Db_AccountresetDao extends Zend_Db_Table_Abstract
{
    protected $_name = 'accountreset';
    protected $_primary = 'reset_id';
}

Теперь я получаю следующую ошибку:

«Запрос на выбор не может объединиться с другой таблицей»

Пока я не хочу выполнять объединение.Я просто хочу выбрать это поле как unixTimestamp

Как я могу решить эту проблему?

Вся помощь приветствуется.

Tnx

1 Ответ

3 голосов
/ 01 декабря 2010

Если вы получаете возможность выбрать объект из Zend_Db_Table_Abstract, вы не можете передать ему ->from(). Я думаю, что вы должны сделать это

$select = $this->getDao()->select()  
                         ->from(this->getDao(),
                           array('_date or some field='.new Zend_Db_Expr('FROM_UNIXTIME(expiration)'))
                           );

или как-то так.

...