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.文章《Admin generator, filters and I18n》援引自互联网,为网友投稿收集整理,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删请点击页脚联系方式。
2.文章《Admin generator, filters and I18n》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
相关推荐
- . 现代买票为什么带上携程保险
- . 潮阳怎么去广州南站
- . 湖南马拉河怎么样
- . 烧纸为什么到三岔路口
- . 百色为什么这么热
- . 神州租车怎么样
- . 芜湖方特哪个适合儿童
- . 护肤品保养液是什么类目
- . 早晚的护肤保养有哪些项目
- . 女孩护肤品怎么保养的最好