手机
当前位置:查字典教程网 >编程开发 >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】相关文章:

如何使用动态共享对象的模式来安装PHP

多文件上传的例子

PHP初学者头疼问题总结

PHP安装全攻略:APACHE

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

PHP安装问题

PHP获取数组的键与值方法小结

如何给phpadmin一个保护

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

谈谈PHP语法(4)

精品推荐
分类导航