Admin generator, filters and I18n


Posted in PHP onOctober 06, 2011

Three easy steps

1) configure function
Add an input for each field you want to include in your filter

$this->widgetSchema['name'] = new sfWidgetFormFilterInput(array('with_empty' => false)); 
$this->validatorSchema['name'] = new sfValidatorPass(array('required' => false));

2) add a query modification when filtering for that field
I've done it for Doctrine. Pay atention to the method name addFIELDColumnQuery.
public function addNameColumnQuery(Doctrine_Query $query, $field, $values) 
{ 
if (is_array($values) && isset($values['text']) && '' != $values['text']) 
{ 
$query->leftJoin('r.Translation t') 
// ->andWhere('t.lang = ?', $especify_one_language) // or it will search in all of them 
->andWhere('CONCAT(t.name, t.shortname) like ?', '%' . $values['text'] . '%'); 
} 
}

3) Add your searching fields

public function getFields() 
{ 
return parent::getFields() + array('name' => 'Text'); 
}

From: http://oldforum.symfony-project.org/index.php/t/24350/
PHP 相关文章推荐
帖几个PHP的无限分类实现想法~
Jan 02 PHP
php下实现在指定目录搜索指定类型文件的函数
Oct 03 PHP
PHP 图片水印类代码
Aug 27 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
PHP基于CURL进行POST数据上传实例
Nov 10 PHP
thinkphp3.0输出重复两次的解决方法
Dec 19 PHP
php延迟静态绑定实例分析
Feb 08 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
Aug 15 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 PHP
如何在symfony中导出为CSV文件中的数据
Oct 06 #PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 #PHP
linux iconv方法的使用
Oct 01 #PHP
linux系统上支持php的 iconv()函数的方法
Oct 01 #PHP
php中mysql模块部分功能的简单封装
Sep 30 #PHP
php XMLWriter类的简单示例代码(RSS输出)
Sep 30 #PHP
简单的PHP缓存设计实现代码
Sep 30 #PHP
You might like
根德YB400的电路分析
2021/03/02 无线电
一些 PHP 管理系统程序中的后门
2009/08/05 PHP
php中如何使对象可以像数组一样进行foreach循环
2013/08/09 PHP
php发送与接收流文件的方法
2015/02/11 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
JavaScript对象学习小结
2015/09/02 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
vue快捷键与基础指令详解
2017/06/01 Javascript
Linux Centos7.2下安装nodejs&npm配置全局路径的教程
2018/05/15 NodeJs
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
微信小程序实现打卡签到页面
2020/09/21 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
使用python实现扫描端口示例
2014/03/29 Python
Python检测生僻字的实现方法
2016/10/23 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
linux 下selenium chrome使用详解
2020/04/02 Python
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
经济学博士求职自荐信范文
2013/11/23 职场文书
工作检讨书范文
2015/01/23 职场文书
2015年植树节活动总结
2015/02/06 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
居委会工作总结2015
2015/05/18 职场文书
Java详细解析==和equals的区别
2022/04/07 Java/Android