Zend framework 在Zend Framework中使用MySQL查询选择字符串/数字

Zend framework 在Zend Framework中使用MySQL查询选择字符串/数字,zend-framework,Zend Framework,我试图在Zend Framework 1.11中实现以下MySQL查询: SELECT [other_columns], 1 AS dontShow FROM deal_merchants; 我对选择数字1并为其指定dontShow别名感兴趣。但是,当我运行以下代码时: $select = $this->select(Zend_Db_Table::SELECT_WITHOUT_FROM_PART); $select->setIntegrityCheck(false)

我试图在Zend Framework 1.11中实现以下MySQL查询:

SELECT [other_columns], 1 AS dontShow FROM deal_merchants;
我对选择数字1并为其指定
dontShow
别名感兴趣。但是,当我运行以下代码时:

$select = $this->select(Zend_Db_Table::SELECT_WITHOUT_FROM_PART);
$select->setIntegrityCheck(false)
       ->from('deal_merchants',array('MIN(BidPrice) AS price','USERS_ID','MIN(BidQuotaFrom) AS MinFrom','MAX(BidQuotaTo) AS MaxTo','users.ImageURL','1 AS dontShow'));
我得到以下例外情况:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'deal_merchants.1' in 'field list'

我知道怎么做了。不确定这是否是最好的方法,但它是有效的。以下是如果有人在这件事上绊倒了:

$select = $this->select(Zend_Db_Table::SELECT_WITHOUT_FROM_PART);
$select->setIntegrityCheck(false)
       ->from('deal_merchants',array('MIN(BidPrice) AS price','USERS_ID','MIN(BidQuotaFrom) AS MinFrom','MAX(BidQuotaTo) AS MaxTo','users.ImageURL','(SELECT 1 FROM dual) AS dontShow'));

您可以将列/别名作为键/值放入数组中,即:

array('price' => 'MIN(BidPrice)', ...)
键是别名,值是查询的值