Как правило, если ваши отношения настроены правильно (я не уверен, что вам НУЖНО сделать что-то в Symfony, чтобы разрешить это), вы просто сделали бы что-то подобное в уроках Jobeet с категориями ...
в файле 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; ?>
И это должно дать вам общее представление о том, как получить доступ к данным из других моделей