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 相关文章推荐
phpMyAdmin 安装教程全攻略
Mar 19 PHP
实用的简单PHP分页集合包括使用方法
Oct 21 PHP
set_exception_handler函数在ThinkPHP中的用法
Oct 31 PHP
php读取flash文件高宽帧数背景颜色的方法
Jan 06 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
UTF-8正则表达式如何匹配汉字
Aug 03 PHP
使用PHP生成图片的缩略图的方法
Aug 18 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
Mar 11 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
Mar 04 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
Jun 03 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
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
浅谈PHP封装CURL
2019/03/06 PHP
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
javascript实用方法总结
2015/02/06 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
2017/01/04 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
微信小程序实现日历功能
2018/11/27 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
了解重排与重绘
2019/05/29 Javascript
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
Python探索之创建二叉树
2017/10/25 Python
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
2018/01/16 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
解决python对齐错误的方法
2020/07/16 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
世界排名第一的运动鞋市场:Flight Club
2020/01/03 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
大学生毕业自我评价范文分享
2013/11/11 职场文书
高中运动会入场词
2014/02/14 职场文书
2016公司新年问候语
2015/11/11 职场文书
七年级作文之关于奶奶
2019/10/29 职场文书
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技