我有一个带有 $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; ?>
但是,这会导致错误:调用未定义的方法。
如果我手动分配 $q_id 的值,则一切正常。
如何通过从操作调用方法 getId() 来分配它?该调用是否应该在控制器中?