1

我想在我的 table_method 中使用自定义过滤器来扩展查询。不幸的是,我不知道如何从方法中访问字段的值。我正在使用 SF 1.4 /w Doctrine 1.2

4

1 回答 1

1

我认为您必须更改 doBuildQuery filterForm 方法。

在任何 filterForm 类中,您都可以:

public doBuildQuery(array $values) {
    $q = parent::doBuildQuery($values);

    if($values['....']) ... {
       $q->addWhere($q->getRootAlias().".column = ?",$values['...']);
    }

    return $q; 
}

此方法是从后端生成的模块中自动调用的方法。如果要添加另一个小部件,请在 configure() 方法中执行,然后在 doBuildQuery() 中处理值。

于 2012-09-23T15:22:22.020 回答