我正在使用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。
答案 0 :(得分:4)
查看sfDoctrineRoute的getObjectsForParameters()
方法。
如您所见,您可以在路径定义中使用method
选项来定义将使用表模型的哪个方法来检索结果。您可以在此方法中添加条件。
第二种解决方案是使用method_for_query
选项指定将使用表模型的哪个方法来修改查询并检索结果。