2011-12-27 4 views
0

에서 MySQL의 쿼리 문자열/숫자를 선택 :내가 젠드 프레임 워크 1.11에서 다음 MySQL의 쿼리를 달성하기 위해 노력하고 젠드 프레임 워크

SELECT [other_columns], 1 AS dontShow FROM deal_merchants; 

나는 숫자 1을 선택하고 그것에게 dontShow 별칭을 제공에 관심이 있어요. 나는 다음과 같은 코드를 실행하지만 때 그것을 어떻게

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'deal_merchants.1' in 'field list' 

답변

0

을 알아 낸 :

$select = $this->select(Zend_Db_Table::SELECT_WITHOUT_FROM_PART); 
$select->setIntegrityCheck(false) 
     ->from('deal_merchants',array('MIN(BidPrice) AS price','USERS_ID','MIN(BidQuotaFrom) AS MinFrom','MAX(BidQuotaTo) AS MaxTo','users.ImageURL','1 AS dontShow')); 

을 나는 다음과 같은 예외를 얻을. 그것이 최선의 방법인지 확실하지 않지만 작동합니다.

$select = $this->select(Zend_Db_Table::SELECT_WITHOUT_FROM_PART); 
$select->setIntegrityCheck(false) 
     ->from('deal_merchants',array('MIN(BidPrice) AS price','USERS_ID','MIN(BidQuotaFrom) AS MinFrom','MAX(BidQuotaTo) AS MaxTo','users.ImageURL','(SELECT 1 FROM dual) AS dontShow')); 
0

당신은 배열 즉에 키/값으로 열/별칭을 넣을 수 있습니다 방법은 다음과 같습니다, 누군가가이 이상 실수를 한단다 경우입니다

array('price' => 'MIN(BidPrice)', ...) 

키의 별칭입니다, 값은 쿼리 값입니다.