数据在Symfony的一个模块中形成多个模型

时间:2010-12-05 04:08:53

标签: symfony-1.4

我正在学习Symfony,我遇到了一个问题,我找不到答案: 我以Jobeet-1.4-Doctrine-en的Jobeet教程为例。

在第3天[ day 3 ]:这是关于模型和我被卡住的地方 生成前端时,将运行以下命令:

$ php symfony doctrine:generate-module --with-show --non-verbose-templates frontend job JobeetJob

它根据提供的模块'JobeetJob'

生成模块'job'

我现在的问题是:我有一个名为'JobeetArticles'的模块,人们可以学习如何写出更好的简历等等。我希望“JobeetJob”和“JobeetArticles”的数据都可用于“工作”模块。我怎么能做到这一点? 我希望我的问题很清楚

此致

2 个答案:

答案 0 :(得分:1)

一般情况下,如果您的关系设置正确(我不确定您是否需要在Symfony中执行任何操作以允许此操作),您只需在类别的工作单教程中执行某些操作...

在actions.class.php文件中,你有executeIndex的工作,你有$ this-> categories = JobeetCategoryPeer :: getWithJobs();

这样做是找到模型JobeetCategoryPeer并在该模型中调用getWithJobs()函数,然后将该数据返回给作业控制器,以$ category的形式发送给视图。

所以你想要做类似的事情,所以在JobeetArticlesPeer中创建一个函数来返回你想要的数据......

static public function getArticles()
{
  $criteria = new Criteria();
  //whatever criteria you want in here

  return self::doSelect($criteria);  

}

在你的JobeetJob actions.class.php文件中,类似

public function executeIndex(sfWebRequest $request)
{
  $this->articles = JobeetArticlesPeer::getArticles();
}

最后在你的indexSuccess.php中为JobeetJob

<?php foreach ($articles as $article): ?>
  <div class="article">
    <div class="article_title">
      <h1>
        <?php echo link_to($article, 'article', $article) ?>
      </h1>
      <?php echo $article->getAuthor() //field name for author ?>
    </div>
    <div class="article_content">
      <?php echo $article->getContent() //field name for article content ?>
    </div>
  </div>
<?php endforeach; ?>

这应该可以让您大致了解如何从其他模型访问数据

答案 1 :(得分:0)

也许这会帮助你完成你想要完成的任务。 问候 http://www.symfony-project.org/more-with-symfony/1_4/en/06-Advanced-Forms