编程语言
首页 > 编程语言> > PHP-Symfony:如何像在后端一样过滤前端数据

PHP-Symfony:如何像在后端一样过滤前端数据

作者:互联网

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

我正在寻找一种方法(在前端进行一些自定义(例如删除某些字段)).我没有找到有关如何执行操作的任何文档

你有想法吗 ?

解决方法:

如果要完全像在后端上一样进行操作,则可以在前端应用程序上使用admin生成器.一种更通用和可定制的方法是简单地创建列表和过滤器动作,并使用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
  }
}

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

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

教义FormFilter与教义形式非常相似.通过在FormFilter :: configure()内部配置表单来开始使用;

标签:frontend,symfony1,php,filtering
来源: https://codeday.me/bug/20191023/1915875.html