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