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类
Jul 15 PHP
在PWS上安装PHP4.0正式版
Oct 09 PHP
PHP 模板高级篇总结
Dec 21 PHP
dedecms系统的广告设置代码 基础版本
Apr 09 PHP
浅析php变量修饰符static的使用
Jun 28 PHP
destoon常用的安全设置概述
Jun 21 PHP
PHP5.3安装Zend Guard Loader图文教程
Sep 29 PHP
Yii2.0实现生成二维码功能实例
Oct 24 PHP
thinkPHP框架中执行原生SQL语句的方法
Oct 25 PHP
PHP生成随机数的方法总结
Mar 01 PHP
PHP实现八皇后算法
May 06 PHP
为你的 Laravel 验证器加上多验证场景的实现
Apr 07 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
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
JS中常用的消息框总结
2018/02/24 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
Python深入学习之对象的属性
2014/08/31 Python
Python常用模块用法分析
2014/09/08 Python
浅析python中的分片与截断序列
2016/08/09 Python
EM算法的python实现的方法步骤
2018/01/02 Python
python 日期操作类代码
2018/05/05 Python
Django中间件实现拦截器的方法
2018/06/01 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
Python中无限循环需要什么条件
2020/05/27 Python
python实现磁盘日志清理的示例
2020/11/05 Python
python 获取计算机的网卡信息
2021/02/18 Python
德国拖鞋网站:German Slippers
2019/11/08 全球购物
精彩的英文自荐信
2014/01/30 职场文书
酒店管理求职信范文
2014/04/06 职场文书
事业单位考核材料
2014/05/21 职场文书
新法人代表任命书
2014/06/06 职场文书
2015届本科毕业生自我鉴定
2014/09/27 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
学生保证书格式
2015/02/27 职场文书
婚庆司仪开场白
2015/05/29 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
python 单机五子棋对战游戏
2022/04/28 Python