Php zend_db_table如何为特定列选择所有不同的值
大家好,我相信这可能是微不足道的,但我有以下代码Php zend_db_table如何为特定列选择所有不同的值,php,sql,zend-db-table,Php,Sql,Zend Db Table,大家好,我相信这可能是微不足道的,但我有以下代码 $response = $groupsmapper->getDbTable()->fetchAll( $groupsmapper->getDbTable()->select('group_area_residence') ->distinct() 这应该能让我得到所有不同的团体区。但是,它会获取组的所有列 顺便说一句,我正在使用zend_db_table。如何
$response = $groupsmapper->getDbTable()->fetchAll(
$groupsmapper->getDbTable()->select('group_area_residence')
->distinct()
这应该能让我得到所有不同的团体区。但是,它会获取组的所有列
顺便说一句,我正在使用zend_db_table。如何解决这个问题?根据zend/db/table/Abstract.php中的select(),它检查是否包含from部分,而不是获取字段名
/**
* Returns an instance of a Zend_Db_Table_Select object.
*
* @param bool $withFromPart Whether or not to include the from part of the select based on the table
* @return Zend_Db_Table_Select
*/
public function select($withFromPart = self::SELECT_WITHOUT_FROM_PART)
{
require_once 'Zend/Db/Table/Select.php';
$select = new Zend_Db_Table_Select($this);
if ($withFromPart == self::SELECT_WITH_FROM_PART) {
$select->from($this->info(self::NAME), Zend_Db_Table_Select::SQL_WILDCARD, $this->info(self::SCHEMA));
}
return $select;
}
查看下面的代码片段是否有帮助(用所需的表名称替换表名称)
谢谢你的朋友,它成功了。我想知道getDbTable是否应该获取表名?如果是这样的话,为什么我需要在from部分中再次添加该内容。无论如何,非常感谢。
$select = $groupsmapper->getDbTable()
->select()
->distinct()
->from(array('table_name'), array('group_area_residence'));
$response = $groupsmapper->getDbTable()->fetchAll($select);