0
比方說,我們有一個文章模型和一個評論模型。重新使用symfony中的操作
Article:
columns:
body: text
Comment:
columns:
article_id: integer
message: text
relations:
Article:
local: article_id
foreign: id
foreignAlias: Comments
我們基於 「文章」 和 「評論」 路線集合2種型號:
article:
class: sfDoctrineRouteCollection
options:
module: article
model: Article
comment:
class: sfDoctrineRouteCollection
options:
module: comment
model: Comment
所以,我們基本上有2個cruds每個模型。現在,在文章的展示動作中,我想展示一篇文章,它是相關的評論和一個添加評論的表單。
class articleActions extends sfActions
{
public function executeShow(sfWebRequest $request)
{
$this->article = $this->getRoute()->getObject();
$this->comments = Doctrine::getTable('Comment')->findAllByArticleId ($this->article->getId());
$this->form = new CommentForm();
}
}
的問題是如何重新註釋/新評論/張貼在文章/ show動作時評論創建操作?這是組織代碼的正確方法嗎?
你是指什麼評論/新和評論/創建? – Tom 2011-04-29 21:39:19
它是模塊/動作 – Dziamid 2011-04-30 12:19:55
我明白了。至少,將評論創建代碼移到評論模型中,以便它可以在任何地方訪問:$ comment-> saveThisCommentThroughMyModel($ data)。根據你上面發佈的內容,不知道還有什麼要說的。 – Tom 2011-04-30 17:11:59