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 json格式和js json格式 js跨域调用实现代码
Sep 08 PHP
php获取文件夹路径内的图片以及分页显示示例
Mar 11 PHP
PHP获取POST数据的几种方法汇总
Mar 03 PHP
php使用COPY函数更新配置文件的方法
Jun 18 PHP
PHP书写格式详解(必看)
May 23 PHP
Netbeans 8.2将支持PHP7 更精彩
Jun 13 PHP
WordPress过滤垃圾评论的几种主要方法小结
Jul 11 PHP
PHP实现页面静态化的超简单方法
Sep 06 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
Mar 02 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
Jun 06 PHP
PHP使用OB缓存实现静态化功能示例
Mar 23 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
Dec 16 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中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
js实时监听文本框状态的方法
2011/04/26 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
JS库之Highlight.js的用法详解
2017/09/13 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
英文商务邀请信
2014/01/22 职场文书
30年同学聚会感言
2014/01/30 职场文书
供应链金融服务方案
2014/05/25 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
爱晚亭导游词
2015/02/09 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python
聊一聊Redis与MySQL双写一致性如何保证
2021/06/26 Redis
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL