3

sonata-admin-bundle には、エクスポーターを使用してデータをエクスポートする標準機能があります。しかし、現在のエンティティをエクスポートし、それにマップされた ManyToOne エンティティを作成する方法は?

基本的に私が欲しいのは、ListFields で定義されているものとまったく同じデータをダウンロードすることです。

UPD: docsには todo しかありません

UPD2: 1 つの解決策を見つけましたが、それが最善の解決策ではないと思います。

/**
 * 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;
}
4

1 に答える 1