Model view controller zend framework-如何在视图中显示父行

Model view controller zend framework-如何在视图中显示父行,model-view-controller,zend-framework,model,entity-relationship,zend-db,Model View Controller,Zend Framework,Model,Entity Relationship,Zend Db,我正在围绕mysql sakila db构建zend framework web应用程序。我已经能够在电影视图中显示基本电影表的详细信息。此表包含引用语言表的“language_id”和“original_language_id”列以及其他列。 我已在模型中正确设置了表关系。我不确定如何在我的电影视图中显示语言(而不是id)-如何以及在何处使用模型关系在我的视图中显示语言名称?在控制器级别? 这是我的电影控制器的一部分: class FilmsController extends Zen

我正在围绕mysql sakila db构建zend framework web应用程序。我已经能够在电影视图中显示基本电影表的详细信息。此表包含引用语言表的“language_id”和“original_language_id”列以及其他列。 我已在模型中正确设置了表关系。我不确定如何在我的电影视图中显示语言(而不是id)-如何以及在何处使用模型关系在我的视图中显示语言名称?在控制器级别? 这是我的电影控制器的一部分:

    class FilmsController extends Zend_Controller_Action
{
    public function indexAction()
    {
        $this->view->title = 'Films';
        $this->view->headTitle($this->view->title);
        $films = new Application_Model_DbTable_Films();
        $this->view->films = $films->fetchAll();
这是我展示桌子的部分视图

   <td><?php echo $this->escape($film->title);?></td> 
<td><?php echo $this->escape($film->description);?></td>
<td><?php echo $this->escape($film->release_year);?></td> 
<td><?php echo $this->escape($film->language_id);?></td>

。 .
.

要获取电影的父行(例如语言),您可以使用:

$languageRow = $filmRow->findParentRow('MODEL_FOR_LANGAUGE_TABLE');
$actorRowset = $filmRow->findDependentRowset('MODEL_FOR_ACTORS_TABLE');
类似地,要获取胶片表的从属行集(例如演员),可以使用:

$languageRow = $filmRow->findParentRow('MODEL_FOR_LANGAUGE_TABLE');
$actorRowset = $filmRow->findDependentRowset('MODEL_FOR_ACTORS_TABLE');
为简化此过程,您可以定义自定义胶片db_行,该行将有一个名为的方法,例如getLanguage()。更多关于这一点,你可以阅读。这是一种获取语言名称的方法,例如,您只需执行以下操作:
$filmRow->getLanguage()->name