手机
当前位置:查字典教程网 >编程开发 >php教程 >Admin generator, filters and I18n
Admin generator, filters and I18n
摘要:Threeeasysteps1)configurefunctionAddaninputforeachfieldyouwanttoinclud...

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/

【Admin generator, filters and I18n】相关文章:

用Flash图形化数据(二)

php环境上传大文件需要注意的事项

如何对PHP程序中的常见漏洞进行攻击(上)

PHP常用处理静态操作类

php的header和asp中的redirect比较

隐性调用php程序的方法

php计算到指定日期还有多少天的方法

如何给phpadmin一个保护

php curl请求信息和返回信息设置代码实例

php实现修改新闻时删除图片的方法

精品推荐
分类导航