Php 使用Zend_Db_Expr
我有以下疑问:Php 使用Zend_Db_Expr,php,mysql,zend-framework,zend-db,Php,Mysql,Zend Framework,Zend Db,我有以下疑问: $select = $this->getDao()->select() ->from( array(new Zend_Db_Expr('FROM_UNIXTIME(expiration)')) ); getDao函数是对我的数据访问对象类的引用,如下所示: class Model_Db_Accountre
$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如果您要从Zend\u Db\u Table\u Abstract中获取select对象,则不能从()向他传递
->from
。我想你应该这样做
$select = $this->getDao()->select()
->from(this->getDao(),
array('_date or some field='.new Zend_Db_Expr('FROM_UNIXTIME(expiration)'))
);
或者类似的事情。但后来它变成了一种条件,我不希望它成为一种条件。我只想选择另一种格式的字段。->从给定的选择对象表名称中选择,您应该->选择(array('date'=>new Zend_Db_Expr('from_UNIXTIME(expiration)),以传递要选择的字段