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