sonata-admin-bundle中有一个标准功能,可以使用导出器导出数据; 但是如何使导出当前实体和映射ManyToOne实体呢?
基本上我想要的是下载与ListFields中定义的完全相同的数据.
UPD:在文档中,只有todo
UPD2:我找到了一个解决方案,但我不认为它是最好的解决方案:
/**
* Add some fields from mapped entities; the simplest way;
* @return array
*/
public function getExportFields() {
$fieldsArray = $this->getModelManager()->getExportFields($this->getClass());
//here we add some magic :)
$fieldsArray[] = 'user.superData';
$fieldsArray[] = 'user.megaData';
return $fieldsArray;
}
Run Code Online (Sandbox Code Playgroud)