Symfony 1.4(Doctrine)管理生成器:如何通过URL调用symfony 1.4 admin生成的过滤器选项

时间:2011-02-03 23:02:13

标签: symfony1 filter doctrine symfony-1.4 doctrine-1.2

我有一个管理员生成的前端,有很多可用的过滤器选项。 我可以通过URL调用页面并为每个URL选择不同的过滤器选项吗?

例如。 URL 1 = / clients / filters = caseworker_id = 2     URL 2 = / clients / filters = isActive = true

我曾经在Symfony 1.0中做过类似的事情,但在1.4中无法找到正确的方法

感谢

1 个答案:

答案 0 :(得分:2)

您是否尝试过使用自动生成的filter操作?

public function executeFilter(sfWebRequest $request)
{
  $this->setPage(1);

  if ($request->hasParameter('_reset'))
  {
    $this->setFilters($this->configuration->getFilterDefaults());

    $this->redirect('@auto_brand_history');
  }

  $this->filters = $this->configuration->getFilterForm($this->getFilters());

  $this->filters->bind($request->getParameter($this->filters->getName()));
  if ($this->filters->isValid())
  {
    $this->setFilters($this->filters->getValues());

    $this->redirect('@auto_brand_history');
  }

  $this->pager = $this->getPager();
  $this->sort = $this->getSort();

  $this->setTemplate('index');
}

似乎它也适用于GET参数。