使用Zend_Db_Expr

时间:2010-12-01 14:48:50

标签: php mysql zend-framework zend-db

我有以下查询:

$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 个答案:

答案 0 :(得分:3)

如果您是从Zend_Db_Table_Abstract中选择对象,则无法向他传递->from()。我想你应该这样做

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

或类似的东西。