symfony:sfDoctrineRoute传递附加参数

时间:2011-01-04 22:03:18

标签: php symfony1 doctrine symfony-1.4

我正在使用symfony 1.4,我的/ -Route有以下路线:

homepage:
  url:   /
  class:   sfDoctrineRoute
  options: { model: ContentPage, type: object}
  param: { module: page, action: show}

和我的show-Action看起来像这样:

class pageActions extends sfActions
{
  public function executeShow(sfWebRequest $request)
  {
    $this->content_page = $this->getRoute()->getObject();
    $this->forward404Unless($this->content_page);
    $this->forward404Unless($this->content_page->getPublished());
  }
}

它可以工作,但它总是选择ContentPage-Table的第一个条目。 有没有办法在routing.yml中传递一个“Doctrine-Select-Parameter”来使用特定的id?

此致 UHU。

1 个答案:

答案 0 :(得分:4)

查看sfDoctrineRoutegetObjectsForParameters()方法。 如您所见,您可以在路径定义中使用method选项来定义将使用表模型的哪个方法来检索结果。您可以在此方法中添加条件。

第二种解决方案是使用method_for_query选项指定将使用表模型的哪个方法来修改查询并检索结果。