我有一個帶有$ 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()方法的調用來分配它?這個電話是否應該在控制器中?
我們可以看到getQuestion()方法嗎? – j0k