如何在使用zend_db_table_abstract时将查询限制为特定列?
(下面的getdbtable()返回一个zend-db-u-table-u抽象对象)

$resultSet = $this->getDbTable()->fetchAll(
       $this->getDbTable()->select()
        ->where('forgienKey = \'' . $forgienKey . '\'')
        ->order("'id' ASC")
    );

我只需要返回id列,但返回整行。谢谢你的帮助!

最佳答案

the docs所述:

$select = $table->select();
$select->from($table, array('bug_id', 'bug_description'))
       ->where('bug_status = ?', 'NEW');

$rows = $table->fetchAll($select);

所以,对你来说:
$resultSet = $this->getDbTable()->fetchAll(
       $this->getDbTable()->select()
        ->from($this->getDbTable(), array('id'))
        ->where('forgienKey = \'' . $forgienKey . '\'')
        ->order("'id' ASC")
);

10-08 08:36