出口操作
编辑该页面出口操作
本文将介绍出口行动和相关的配置选项。
基本配置
如果你已经注册了SonataExporterBundle
包,你可以受益于一个很大的灵活性:
- 您可以配置默认的出口商在全球范围内。
- 你也可以添加定制的出口商,在全球范围内。
- 您可以配置每个默认的作家。
看到出口国包文档欧宝官网下载app为更多的信息。
路线
你可以禁用出口管理实体通过删除相应的路线。关于路线的更详细的信息,明白了路由:
1 2 3 4 5 6 7 8 9 10
/ / src / Admin / PersonAdmin.php最后类PersonAdmin扩展AbstractAdmin{受保护的函数configureRoutes(RouteCollectionInterface美元集合):无效{/ /移除出口路线将禁用出口实体。美元集合- >remove (“出口”);}}
翻译
默认情况下所有字段名称翻译。内部机制检查是否存在一个标签匹配的翻译策略在当前的翻译文件,将使用字段名作为后备。
选择导出的字段
默认情况下,所有字段都是出口。更准确地说,这取决于您正在使用的持久性的后端,但例如,教义ORM端出口所有字段(不出口协会)。如果你想改变这种行为特定的管理员,您可以重写configureExportFields ()
方法:
1 2 3 4
受保护的函数configureExportFields():数组{返回(“givenName”,“familyName”,“contact.phone”,“getAddress”];}
请注意
注意,您可以使用contact.phone
访问电话
“接触”实体的属性。或者使用getter如果你有虚拟领域。
您还可以调整列表通过创建一个管理扩展实现configureExportFields ()
方法:
1 2 3 4 5 6
公共函数configureExportFields(AdminInterface美元管理数组,美元字段):数组{设置(美元字段(“updatedAt”]);返回美元字段;}
覆盖出口格式为一个特定的管理
改变可以通过定义一个导出格式getExportFormats ()
方法在管理类:
1 2 3 4
公共函数getExportFormats():数组{返回(“pdf”,“html”];}
用于获取自定义查询的结果
如果你想定制查询结果用于获取特定的管理员,您可以重写DataSourceInterface
类:
1 2 3 4 5 6 7
最后类数据源实现了DataSourceInterface{公共函数createIterator(ProxyQueryInterface美元查询数组,美元字段):\迭代器{/ /自定义实现}}
然后你可以覆盖数据源设置为管理类。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。