Zend framework 在zend工作模型中选择特定列

Zend framework 在zend工作模型中选择特定列,zend-framework,Zend Framework,我是zend框架的新手,下面是我在zend模型中的sql查询 $row = $select_company_table->fetchAll($select_company_table->select()->where('manage=1 and deleteOption=0')->order('id DESC')); 基本上,它将获取表中的所有列。 我只想选择两列,即id和状态,但我不知道语法。使用以下代码: $select = $this->select()

我是zend框架的新手,下面是我在zend模型中的sql查询

$row = $select_company_table->fetchAll($select_company_table->select()->where('manage=1 and deleteOption=0')->order('id DESC'));
基本上,它将获取表中的所有列。 我只想选择两列,即id和状态,但我不知道语法。

使用以下代码:

$select = $this->select()
               ->from(array('company_table'),array("id","status"))
                ->where('manage = ?','1') 
                ->where('deleteOption = ?','0')
                ->order('id DESC');
$row = $this->fetchAll($select);
编辑:


将行->从'company\u table',arrayid,状态更改为->从数组'company\u table',arrayid,状态。@Delta glade将帮助您将其标记为已接受,以便将来的用户将从中受益。这是我的查询:从cwi_company中选择*,其中manage=1,deleteOption='0',passwordStatus=1,organizationuserid inSELECT userId from cwi_passtable,其中passwordAciveStatus='1';我希望上述查询在zend模型中实现
$select = $this->select()
               ->from(array('cwi_company'),array("*"))
                ->where('manage = ?','1') 
                ->where('deleteOption = ?','0')
                ->where('passwordStatus = ?','1')
                ->where('organizationuserid IN (SELECT userId FROM cwi_passtable WHERE passwordAciveStatus =1)');