интерфейс Zend Multi Table - PullRequest
       1

интерфейс Zend Multi Table

0 голосов
/ 15 февраля 2012

Мне нужно добавить дополнительную таблицу внутри интерфейса DPTable. Как это возможно?

например, по следующему коду:

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();


}
}

IN над кодом функции list_plan с использованием таблицы hosted_plans. Я должен добавить еще одну функцию в этом же классе, чтобы получить детали из HostedPlanContentMapping. что я пытался сделать с list_plan_features (). и вызов на контроллере, как показано ниже:

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

Но не получается результат.

Кто-нибудь может мне помочь в этом?

1 Ответ

0 голосов
/ 15 февраля 2012

В качестве альтернативы вы всегда можете вызвать адаптер DB напрямую из объекта Table, если хотите.Примерно так:

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

Надеюсь, это поможет,

...