如何更改 symfony 管理过滤器的选项
我有一个名为 ImportBundle
的表/类。 ImportBundle
有一个 active
标志,可以设置为 1 或 0。
在我的一个管理页面上,我有一个选择字段,显示所有 ImportBundle
在我的数据库中。我只想看到活跃的。
我该如何改变这个?
I have a table/class called ImportBundle
. ImportBundle
has an active
flag that can be set to 1 or 0.
On one of my admin pages I have a select field showing all the ImportBundle
s in my database. I would like to only see the active ones.
How do I change this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您想要更改默认活动值、删除活动字段或更改基本查询吗?
设置默认值
将
getFilterDefaults
方法添加到ImportBundleGeneratorConfiguration
:删除字段
要么从
ImportBundleGeneratorConfiguration
中取消设置过滤器中的字段code>ImportBundleFormFilter 或更改filter
generator.yml 标题下的display
选项。如果ImportBundleFormFilter
在其他地方使用,您可能需要扩展它以取消设置该字段。更改查询
在generator.yml 或过滤器本身上设置
table_method
选项。请在此处查看更多说明。Do you want to change the default active value, remove the active field, or alter the base query?
Set the default
Add a
getFilterDefaults
method toImportBundleGeneratorConfiguration
:Remove the field
Either unset the field from the filter in
ImportBundleFormFilter
or change thedisplay
option under thefilter
generator.yml heading. IfImportBundleFormFilter
is used elsewhere, you may need to extend it to unset the field.Alter the query
Set the
table_method
option in generator.yml or on the filter itself. See more instructions here.如果您的选择字段是 sfWidgetFormDoctrineChoice,那么您应该设置 table_method 选项。
例如,如果您的模型与相关具有多对多关系:
If your select field is a sfWidgetFormDoctrineChoice, then you should set the table_method option.
For example, if your have Model with many-to-many relation to Related: