ArticleモデルとCommentモデルがあるとしましょう。
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つのクラッドがあります。さて、記事のショーアクションでは、記事、関連するコメント、コメントを追加するためのフォームを表示したいと思います。
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();
}
}
問題は、記事/アクションの表示にコメントを投稿するときに、コメント/新規およびコメント/作成アクションを再利用するにはどうすればよいですか?これはコードを整理する正しい方法ですか?