2013-03-29 2 views
0

아래 쿼리의 입력란을 사용하여 테이블을 분리 할 수 ​​없습니다. 모든 쿼리는 table_name.field_name하게하지만 난 단지 FIELD_NAME 내가 SQL에서 출력 더미 문자열에 원하는만큼 원하는하지만 난 SQLZend 프레임 워크에서 테이블 이름이없는 열을 어떻게 가져올 수 있습니까?

SELECT `list`.`list_id`, `list`.`xyz` FROM `list`; 

다음 생성이

$select1 = $dbAdapter->select() 
    ->from("list",array("list_id","xyz")); 

에게 위의 쿼리의 결과를 달성 할 수없는입니다 하지만 내 쿼리를 싶습니다

SELECT `list`.`list_id`, `xyz` FROM `list`; 

어떻게이 결과를 얻을 수 있습니까?

답변

0

이 경우 Expression Column을 사용해야합니다. SQL 쿼리의 예를

를 들어
$select = $dbAdapter->select() 
    ->from(
     "list", 
     array(
      "list_id", 
      new Zend_Db_Expr("xyz") 
     ) 
    ); 

열 때로는 테이블에서 표현, 단순히 열 이름입니다. 표현식에는 상관 이름이 있어서는 안되며 따옴표를 적용해야합니다.

관련 문제