2014-12-24 1 views
0

젠드가 왜 쿼리를 작성하기 어려운지 잘 모르겠습니다. 저는 CodeIgniter 배경에서 왔습니다.젠드 프레임 워크 내부 조인 쿼리

나는이 쿼리

SELECT tbllicenses.*, tblclients.email As clientemail FROM tbllicenses 
INNER JOIN tblclients ON tblclients.id = tbllicenses.clientid 

를 작성하려는 당신은 내가 과제의 종류 "t 표"를 사용하지 않고이 쿼리를 작성하는 방법을 알고 계십니까?

+0

[젠드에서 조인 (http://framework.zend.com/manual/1.12/en/zend.db.select.html#zend. db.select.building.join). 'table AS t' 별칭을 원하지 않는 이유는 무엇입니까? – Amadan

답변

0

쿼리를 작성하는 표준 방법은 테이블 별칭입니다. 그래서 zend join 함수로 가면 별칭이 필요합니다. 또 다른 방법은 '$ this-> db-> query ("query ....")'에 전체 쿼리를 전달할 수 있다는 것입니다. 이 수 할

0

한 가지 방법 :

class Application_Model_Soa_Service_LicenseService extends Zend_Db_Table_Abstract 
{ 

    public function getLicenses() 
    { 
     $statementString = " "; 
     $statementString .= " SELECT "; 
     $statementString .= " tbllicenses.*, "; 
     $statementString .= " tblclients.email As clientemail "; 
     $statementString .= " FROM tbllicenses "; 
     $statementString .= " INNER JOIN tblclients ON tblclients.id = tbllicenses.clientid "; 

     $statementQuery = $this->_db->prepare($statementString); 
     $statementQuery->execute(); 

     $rowsetData = $statementQuery->fetchAll(); 

     return $rowsetData; 
    } 
}