Ограничьте столбцы возврата запроса с Zend_Db_Table_Abstract - PullRequest
3 голосов
/ 25 марта 2012

Как ограничить запрос определенными столбцами при использовании Zend_Db_Table_Abstract ?

(getDbTable () ниже возвращает объект Zend_Db_Table_Abstract)

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

Мне нужен только столбец id, но возвращается вся строка. Спасибо за любую помощь!

Ответы [ 2 ]

3 голосов
/ 25 марта 2012

Как указано в документах :

$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")
);
1 голос
/ 25 марта 2012

Пожалуйста, попробуйте это

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

EDIT

Проверьте ссылку

http://framework.zend.com/manual/en/zend.db.select.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...