2010-12-16 2 views
1

안녕 얘들 모든 고유 값을 선택 어떻게 zend_db_table 나는이 사소한 것으로 판명 수 있으리라 생각하지만 난 나에게 모든 별개의 group_area_residence을받을 것으로 예상되는 다음 코드내가 특정 컬럼에 대해

 $response = $groupsmapper->getDbTable()->fetchAll(
     $groupsmapper->getDbTable()->select('group_area_residence') 
      ->distinct() 

있습니다. 그러나 그룹의 모든 열을 가져옵니다.

저는 zend_db_table btw를 사용하고 있습니다. 이 문제를 어떻게 해결할 수 있습니까?

답변

2

에서) (선택 따르면 젠드/DB/테이블/Abstract.php, 그것은 포함 여부를 확인 부분에서, 대신에 아래의 코드 도움이된다면

/** 
* 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; 
} 

참조 필드 이름을 (얻기의 table_name을 원하는 것으로 바꿉니다)

$select = $groupsmapper->getDbTable() 
         ->select() 
         ->distinct() 
         ->from(array('table_name'), array('group_area_residence')); 

$response = $groupsmapper->getDbTable()->fetchAll($select); 
+0

이 친구에게 감사드립니다. 비록 getDbTable가 테이블 이름을 가져 오기로되어 있지 않은지 궁금합니다. 그렇다면 왜 내가 다시 from 부분에 그것을 추가해야합니까? 어쨌든 고마워. – Napoleon

관련 문제