Admin generator, filters and I18n

 更新时间:2011年10月06日 11:17:28   作者:  
You need to modify your EntityFormFilter (where Entity is your object class - Article, Book, etc.).
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/

相关文章

  • web php include攻防世界php安全示例详解

    web php include攻防世界php安全示例详解

    这篇文章主要介绍了php安全防护的防注入include文件示例详解,有需要的朋友可以借鉴参考下, 希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-10-10
  • php pcntl_fork和pcntl_fork 的用法

    php pcntl_fork和pcntl_fork 的用法

    这是两个php的多线程的方法,在Windows下不可用,在Linux下需要编译。
    2009-04-04
  • PHP二维数组排序简单实现方法

    PHP二维数组排序简单实现方法

    这篇文章主要介绍了PHP二维数组排序简单实现方法,涉及PHP针对数组的遍历与排序操作常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-02-02
  • thinkphp Apache配置重启Apache1 restart 出错解决办法

    thinkphp Apache配置重启Apache1 restart 出错解决办法

    这篇文章主要介绍了thinkphp Apache配置重启Apache1 restart 出错解决办法的相关资料,需要的朋友可以参考下
    2017-02-02
  • PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法

    PHP提示Deprecated: mysql_connect(): The mysql extension is dep

    这篇文章主要介绍了PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法,是在进行PHP数据库程序开发中常会遇到的错误,需要的朋友可以参考下
    2014-08-08
  • 教你识别简单的免查杀PHP后门

    教你识别简单的免查杀PHP后门

    这类后门让网站、服务器管理员很是头疼,经常要换着方法进行各种检测,而很多新出现的编写技术,用普通的检测方法是没法发现并处理的。今天我们细数一些有意思的PHP一句话木马。
    2015-09-09
  • php5.5使用PHPMailer-5.2发送邮件的完整步骤

    php5.5使用PHPMailer-5.2发送邮件的完整步骤

    PHPMailer已经更新了很多版本了,本教程只针对老版本。下面这篇文章主要给大家介绍了关于php5.5使用PHPMailer-5.2发送邮件的完整步骤,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-10-10
  • PHP获取youku视频真实flv文件地址的方法

    PHP获取youku视频真实flv文件地址的方法

    这篇文章主要介绍了PHP获取youku视频真实flv文件地址的方法,可实现针对youku视频真实地址的解析功能,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • php中实现xml与mysql数据相互转换的方法

    php中实现xml与mysql数据相互转换的方法

    这篇文章主要介绍了php中实现xml与mysql数据相互转换的方法,实例封装了一个类文件,可实现XML与MySQL数据的相互转换,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • PHP使用PDO操作sqlite数据库应用案例

    PHP使用PDO操作sqlite数据库应用案例

    这篇文章主要介绍了PHP使用PDO操作sqlite数据库,结合实例形式分析了php基于yaf框架使用pdo操作sqlite数据的相关原理、步骤与操作技巧,需要的朋友可以参考下
    2019-03-03

最新评论