2012-02-15 1 views
0

DPTable 인터페이스에 보조 테이블을 추가해야합니다. 그게 어떻게 가능해? 다음 코드의 예다중 테이블 인터페이스를 조정하십시오

: hosted_plans 테이블을 이용하여 상기 코드 list_plan 함수

class Application_Model_DbTable_PlanList extends Zend_Db_Table_Abstract 
{ 

protected $_name = 'hosted_plans'; 

public function list_plan() 
{ 
    $row = $this->fetchAll(); 
    if (!$row) 
    { 
     throw new Exception("Could not find row $id"); 
    } 
    return $row->toArray(); 
} 
public function list_plan_features() 
{ 

     $table = new HostedPlanContentMapping(); 

     $select = $table->select(); 
     $select->from($table); 
     $row = $table->fetchAll($select); 


    if(!$row) 
    { 
     throw new Exception("Could not find result"); 
    } 
    return $row->toArray(); 


} 
} 

. HostedPlanContentMapping에서 세부 정보를 가져 오려면이 동일한 클래스에 다른 함수를 추가해야합니다. list_plan_features()를 사용하여이 작업을 시도했습니다. 아래의 컨트롤러를 호출하십시오.

$featurelist = new Application_Model_DbTable_PlanList(); 
$this->view->listfeature = $featurelist->list_plan_features(); 

결과가 나타나지 않습니다.

아무도 도와 줄 수 있습니까?

답변

0

원하는 경우 테이블 개체에서 직접 DB 어댑터를 호출 할 수 있습니다. 다음과 같은 뭔가 :

$select = $this->getAdapter()->select(); 
    $select->from($tableName); 
    $row = $this->getAdapter()->fetchAll($select); 

희망 도움이