Zend framework 使用join-in模型的Zend_-Db

Zend framework 使用join-in模型的Zend_-Db,zend-framework,zend-db,zend-db-table,Zend Framework,Zend Db,Zend Db Table,我想显示两个选项卡中相关的列 我的模型如下所示: class Application_Model_DbTable_Ribadocsveranstaltung extends Zend_Db_Table_Abstract { protected $_name = 'riba_docs'; protected $_primary = 'docid'; protected $reference_Map = array( 'riba_veranstaltung' =>

我想显示两个选项卡中相关的列

我的模型如下所示:

class Application_Model_DbTable_Ribadocsveranstaltung extends Zend_Db_Table_Abstract
{
protected $_name = 'riba_docs';
protected $_primary = 'docid';


protected $reference_Map = array(
            'riba_veranstaltung' => array(
                        'columns' => 'riba_veranstaltung',
                    'refTableClass' => 'riba_veranstaltung',
                    'refColumns'=>'id'
            )
);
我的控制器获取所有数据:

$documents = new Application_Model_DbTable_Ribadocsveranstaltung();     
$this->view->ribadocs = $documents->fetchAll();
在我看来,我有一个html表输出,我是这样构建的(代码段)

foreach($this->ribadocs as$document):
?>

好吧,我有点作弊。这个解决方案当然有效:

$select=$this->select()
    ->setIntegrityCheck(false)
    ->from('riba_dokumente', array('docid','bezeichnung','quelle','typ', 'pfad', 'bemerkung'))
    ->join('riba_veranstaltung', 'riba_veranstaltung.id = riba_dokumente.veranstaltung', array('riba_veranstaltung.veranstaltung'));
    return $this->fetchAll($select);

可能需要将您的解决方案移至某个答案,并将您对更多信息的请求添加到评论中,无论是在此处还是在该答案上:但我仍然想知道,我第一次尝试的艺术水平如何。有人能帮忙吗?
$select=$this->select()
    ->setIntegrityCheck(false)
    ->from('riba_dokumente', array('docid','bezeichnung','quelle','typ', 'pfad', 'bemerkung'))
    ->join('riba_veranstaltung', 'riba_veranstaltung.id = riba_dokumente.veranstaltung', array('riba_veranstaltung.veranstaltung'));
    return $this->fetchAll($select);