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备份/还原MySQL数据库的代码
Jan 06 PHP
php多功能图片处理类分享(php图片缩放类)
Mar 14 PHP
thinkphp的静态缓存用法分析
Nov 29 PHP
PHP 验证登陆类分享
Mar 13 PHP
PHP概率计算函数汇总
Sep 13 PHP
Yii使用技巧大汇总
Dec 29 PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 PHP
详解PHP中foreach的用法和实例
Oct 25 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 PHP
PHP单元测试框架PHPUnit用法详解
Jan 23 PHP
laravel 实现根据字段不同值做不同查询
Oct 23 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
Mar 09 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
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
jQuery 追加元素的方法如append、prepend、before
2014/01/16 Javascript
JavaScript数值数组排序示例分享
2014/05/27 Javascript
JavaScript代码复用模式详解
2014/11/07 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
canvas实现刮刮卡效果
2017/03/14 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
Python对列表中的各项进行关联详解
2017/08/15 Python
详解Python3序列赋值、序列解包
2019/05/14 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
2014/11/05 HTML / CSS
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
优秀老师事迹材料
2014/02/05 职场文书
自我鉴定标准格式
2014/03/19 职场文书
先进党组织事迹材料
2014/12/26 职场文书
离婚答辩状范文
2015/05/22 职场文书
python 进阶学习之python装饰器小结
2021/09/04 Python