Admin generator, filters and I18n

yipeiwu_com6年前PHP代码库
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实现随机生成易于记忆的密码。分享给大家供大家参考。具体实现方法如下: 这里通过预定义一些单词,让php随机从这些单词中选择进行组合生成密码 function ra...

php导出中文内容excel文件类实例

本文实例讲述了php导出中文内容excel文件类。分享给大家供大家参考。具体如下: <?php class toExcel{ public $link = nul...

windows下zendframework项目环境搭建(通过命令行配置)

windows下zendframework项目环境搭建(通过命令行配置)

1、首先你要确定你的PHP版本不低于5.1.4,但强烈建议使用 5.2.3 或更高版本 2、确保你的php.ini开启了如下模块: extension=php_pdo.dllextens...

PHP strtotime函数用法、实现原理和源码分析

源码位置:\ext\date\php_date.c 复制代码 代码如下: /* {{{ proto int strtotime(string time [, int now ]) &nb...

php7安装yar扩展的方法详解

本文实例讲述了php7安装yar扩展的方法。分享给大家供大家参考,具体如下: 体验RPC框架Yar需要: 1. 装二进制打包协议msgpack 2. 装yar拓展和依赖 一. 安装二进制...