2012-07-12 4 views
1

어떻게 열 $ 칼럼 같은 이름과 $이 쿼리에zend db에서 coulmn 이름을 인용하는 법?

$result = $this 
    -> select() 
    -> from($this -> _name, new Zend_Db_Expr('SQL_CALC_FOUND_ROWS *')) 
    -> order("$column $sorting") 
    -> limit("$start, $limit") 
    -> query() 
    -> fetchAll(); 

정렬을 인용하는?

답변

1

당신은 사용할 수 있습니다 quoteIdentifier()Zend_Db_Adapter_Abstract에서 :

$columnSafe = $adapter->quoteIdentifier($column); 
$sortingSafe = in_array(strtoupper($sorting) , array('ASC', 'DESC')) ? $sorting : 'ASC'; //default to ASC if illegal value passed 
+0

그것의 반환이 오류 치명적인 오류 : catch되지 않은 예외 'PDOException'메시지 'SQLSTATE [42S22] : 발견되지 칼럼 : 1054 알 수없는 열''id'을 '에서 'order clause' 'in – user1476552

+0

그러면 테이블의 스키마는 무엇입니까? 'id' 열이 있습니까? – bububaba

+0

예 id 해당 auto_increment – user1476552

관련 문제