3

在 symfony 1.4 / Doctrine 的后端,您有一个工具可以让您根据日期、位置、年龄(以及更多根据您的模型)过滤数据

在此处输入图像描述

我正在寻找一种方法来做同样的事情(通过一些自定义,比如删除一些字段),但是在前端。我没有找到任何关于如何做到这一点的文档

你有想法吗 ?

4

1 回答 1

5

如果你想完全像在后端那样做,你可以在前端应用程序上使用管理生成器。更通用和可定制的方法是简单地创建列表和过滤器操作并使用 Symfony 的表单过滤器。这是模型类“Article”的基本示例:

在动作类中:

class articleActions extends sfActions
{
  public function executeList(sfWebRequest $request)
  {
    $this->form = new ArticleFormFilter();
    $this->pager = new sfDoctrinePager('Article');
  }

  public function executeFilter(sfWebRequest $request)
  {
    $this->form = new ArticleFormFilter();
    $this->form->bind($request[$this->form->getName()]);
    if ($this->form->isValid())
    {
      $this->pager = new sfDoctrinePager('Article');
      $this->pager->setQuery($this->form->getQuery());
      $this->setTemplate('list');
    }
    //handle invalid form here
  }
}

在视图中,像这样迭代 throw 寻呼机:

 foreach($pager->getResults() as $article)

Doctrine FormFilter 与 Doctrine 表单非常相似。通过在 FormFilter::configure() 中配置表单开始;

于 2010-09-22T00:50:31.540 回答