$id プロパティと getId() メソッドを持つ質問クラスがあります。また、コントローラーには、その質問に対する回答の数を表示するインデックス アクションがあります。
class questionActions extends sfActions
{
public function executeIndex(sfWebRequest $request)
{
$q_id = $this->getQuestion()->getId();
$this->answers = Doctrine_Core::getTable('answer')
->createQuery('u')
->where('u.question_id = ?', $q_id)
->execute();
}
私のindexSuccessテンプレートでは:
<?php if ($answers) : ?>
<p><?php echo count($answers) ?> answers to this request.</p>
<?php endif; ?>
ただし、これにより Error: call to undefined method が発生します。
$q_id の値を手動で割り当てると、すべてが完全に機能します。
アクションから getId() メソッドを呼び出して割り当てるにはどうすればよいですか? その呼び出しはコントローラーにさえあるべきですか?