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 相关文章推荐
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
PHP Document 代码注释规范
Apr 13 PHP
php调用MySQL存储过程的方法集合(推荐)
Jul 03 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
Feb 18 PHP
php的declare控制符和ticks教程(附示例)
Mar 21 PHP
推荐一本PHP程序猿都应该拜读的书
Dec 31 PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
Mar 05 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
Ajax+Jpgraph实现的动态折线图功能示例
Feb 11 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
Oct 08 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 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
PHP个人网站架设连环讲(四)
2006/10/09 PHP
PHP 日期加减的类,很不错
2009/10/10 PHP
php中使用preg_match_all匹配文章中的图片
2013/02/06 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
BootStrap TreeView使用实例详解
2017/11/01 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
[01:19:33]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第一场 2月2日
2021/03/11 DOTA
python dict remove数组删除(del,pop)
2013/03/24 Python
Python OpenCV实现图片上输出中文
2018/01/22 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
PyQt 图解Qt Designer工具的使用方法
2019/08/06 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
linux面试题参考答案(3)
2012/09/13 面试题
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2013/10/07 面试题
文秘大学生求职信
2014/02/25 职场文书
监察建议书范文
2014/03/12 职场文书
党风廉政建设责任书
2014/04/14 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
2014年信用社工作总结
2014/11/25 职场文书
nginx结合openssl实现https的方法
2021/07/25 Servers
python获取字符串中的email
2022/03/31 Python
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers