2010-12-05 91 views
0

我在學習Symfony,遇到了一個問題,我找不到答案: 我以Jobeet-1.4-Doctrine-恩。Symfony中的一個模塊中的多個模型的數據

在3 day 3]天:這是所有關於模型,這我在哪裏卡住 當生成的前端,在運行下面的命令:

$ PHP symfony的學說:生成模塊--with -show --non-冗長的模板前端工作JobeetJob

它按照所提供的模塊「JobeetJob」

我的問題生成模塊「工作」,現在是:我有一個叫做「JobeetArticles另一個模塊'人們可以在這裏學習ñ如何寫更好的簡歷等等。我希望'JobeetJob'和'JobeetArticles'中的數據都可用於「作業」模塊。我怎麼能做到這一點? 我希望我的問題是清楚的

問候

回答

1

一般來說,如果你的關係是設置正確(我不知道,如果你需要做的Symfony什麼讓這個)你只是做類似與類別Jobeet的教程...

在作業的actions.class.php文件中,你有executeIndex,並且它裏面有$ this-> categories = JobeetCategoryPeer :: getWithJobs();

這是做什麼找到模型JobeetCategoryPeer並調用該模型中的getWithJobs()函數,然後它將該數據返回到作業控制器發送到視圖作爲$類別。

所以,你會想要做類似的事情,所以在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; ?> 

其中t帽子應該給你一個關於如何從其他模型訪問數據的一般想法

相關問題