我正在学习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”的数据都可用于“工作”模块。我怎么能做到这一点? 我希望我的问题很清楚
此致
答案 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