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 相关文章推荐
截获网站title标签之家内容的例子
Oct 09 PHP
php session处理的定制
Mar 16 PHP
php中全局变量global的使用演示代码
May 18 PHP
PHP爆绝对路径方法收集整理
Sep 17 PHP
php5.3 goto函数介绍和示例
Mar 21 PHP
php中获取主机名、协议及IP地址的方法
Nov 18 PHP
Symfony2开发之控制器用法实例分析
Feb 05 PHP
Yii框架连接mongodb数据库的代码
Jul 27 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
Mar 19 PHP
PHP回调函数与匿名函数实例详解
Aug 16 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
基于php伪静态的实现方法解析
Jul 31 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中文乱码
2009/11/26 PHP
php共享内存段示例分享
2014/01/20 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
javascript如何创建对象
2016/08/29 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
babel的使用及安装配置教程
2018/02/22 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
python实现处理mysql结果输出方式
2020/04/09 Python
如何理解python面向对象编程
2020/06/01 Python
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
新大陆软件面试题
2016/11/24 面试题
机械专业个人求职自荐信格式
2013/09/21 职场文书
DIY手工制作经营店创业计划书
2014/02/01 职场文书
骨干教师培训方案
2014/05/06 职场文书
排球赛新闻稿
2015/07/17 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL