【发布时间】:2012-09-26 22:07:22
【问题描述】:
我想在我的 table_method 中使用自定义过滤器来扩展查询。不幸的是,我不知道如何从方法中访问该字段的值。我正在使用 SF 1.4 /w Doctrine 1.2
【问题讨论】:
-
如果您的意思是向过滤器表单添加自定义字段,您应该阅读例如this.
-
是的,这基本上就是我所做的。但过滤器不会自动应用于列表。因此,我想使用自定义过滤器字段中的值修改列表查询。我不知道如何从 table_method 中访问这个值。
-
您可以在过滤表单类中设置字段的默认值或使用生成器配置类中的
getFilterDefaults()函数为过滤表单设置默认值(返回一个类似array('field_name' => 'default_value')的数组)。过滤器将自动应用于操作类的buildQuery()方法中的基本查询。您可能需要清除会话才能使其生效。
标签: php symfony1 symfony-1.4 filtering