我想在我的 table_method 中使用自定义过滤器来扩展查询。不幸的是,我不知道如何从方法中访问字段的值。我正在使用 SF 1.4 /w Doctrine 1.2
问问题
1595 次
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 回答