2013-10-11 1 views
0

QueryBuilder를 사용하여 테이블에서 모든 열을 선택하는 함수가 있으며 결과 쿼리에 사용자 지정 열을 추가하고 싶습니다. 내가 의한 것을 달성 할 수있는 방법Doctrine : QueryBuilder를 사용한 사용자 지정 열 별칭

((UNIX_TIMESTAMP(c.daySold) - UNIX_TIMESTAMP(c.dayArrived))/86400) as days_car_in_store 

을 : 이제

$qb = $this->_em->createQueryBuilder(); 
      $qb->select(array('c', 'a')) 
       ->from('models\Car', 'c') 
       ->leftJoin('c.account', 'a') 
       ->where('a.admin = 0'); 

, 나는 것 표준 MySQL의에서 '자동차가 가게에 있던 일'열을 추가하고 싶습니다 : 이것은 내가 무엇을 가지고 위의 생성 된 쿼리에 추가 하시겠습니까? 이 같은

+0

이 응답 작업을했다? – codecowboy

답변

0

시도 뭔가 : -

$sql = "((UNIX_TIMESTAMP(c.daySold) - UNIX_TIMESTAMP(c.dayArrived))/86400)"; 

$qb->add('select', new Expr\Select(array('c', "{$sql} as days_car_in_store"))) 
관련 문제