Admin generator, filters and I18n
作者:bea
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']
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/
有用 | 无用
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中的strtr函数使用介绍(str_replace)
- PHP中读写文件实现代码
- Array of country list in PHP with Zend Framework
- php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
- jQuery EasyUI API 中文文档 - DateBox日期框
- 30 个很棒的PHP开源CMS内容管理系统小结
- 比较简单实用的PHP无限分类源码分享(思路不错)
- php 错误处理经验分享
- php购物车实现代码
- 使用PHP实现密保卡功能实现代码<打包下载直接运行>
- PHP实现时间轴函数代码
- PHP+Mysql+jQuery实现动态展示信息
- PHP+Mysql+jQuery实现发布微博程序 jQuery篇
- php实现用户在线时间统计详解
- php 文件缓存函数
- php数字转汉字代码(算法)
- PHP判断远程url是否有效的几种方法小结
- php下利用curl判断远程文件是否存在的实现代码
- PHP下判断网址是否有效的代码