---
title: "Extension Builder - Map to existing table"
url: "https://www.typo3.net/d/111003-extension-builder-map-to-existing-table"
source: "typo3.net"
tags: ["Extensions","Extbase","Frage"]
created: "2012-06-15"
last_reply: "2012-06-18"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# Extension Builder - Map to existing table

Extensions › Extbase · 2 Antworten · gestartet 2012-06-15

## Eröffnungsbeitrag

**redbug** · 2012-06-15 · [Beitrag #1](https://www.typo3.net/d/111003-extension-builder-map-to-existing-table/1)

Hi zusammen,

ich bin gerade dabei mich in Extbase einzuarbeiten und habe mir mit dem "Extension Builder" eine ganz einfache Extension erstellt.
Screenshot aus dem Extension Builder siehe Anhang...

in der Datei Resources/Private/Templates/Testliste/Show.html steht folgendes:

```php
<f:render partial="Testliste/Properties" arguments="{testliste:testliste}" />
```

und meine Datei Resources/Private/Partials/Testliste/Properties.html sieht wie folgt aus:

```php
<table class="tx-test2" >
	<tr>
		<td>
			<f:translate key="tx_test2_domain_model_testliste.titel" />
		</td>
		<td>
			{testliste.titel}
            <ul>
               <f:for each="{testliste.items}" as="item">
                  <li>{item.uid}</li>
                </f:for>
             </ul>
		</td>
	</tr>
</table>
```

jedoch kann ich nur auf die uid und pid der anderen Tabelle zugreifen :( kann mir jemand weiterhlefen wie ich auf alle Felder der Tabelle zugreifen kann?

Bin über jeden Tipp dankbar!

Gruß redbug

[Bild: \[upl-image-preview uuid=47f00ba8-9a42-5de7-ad43-9e40747afce2 url=https://www.typo3.net/assets/files/typo3net/835-extensionbuilder.png alt=extensionbuilder.png thumbnail_url=https://www.typo3.net/assets/files/typo3net/835-extensionbuilder.png\]](https://www.typo3.net/assets/files/typo3net/835-extensionbuilder.png)

## Antworten

### [#2](https://www.typo3.net/d/111003-extension-builder-map-to-existing-table/2) · igorshmigor · 2012-06-16

Ich weiß es nicht, da ich es selbst noch nicht probiert habe, aber ich könnte mir vorstellen, dass Du die Felder der externen Tabelle, die Du abrufen möchtest, bei den Properties hinzufügen musst. Hast Du das mal probiert?
Vielleicht solltest Du auch ein Häkchen bei aggregate root setzen.
Beispiel aus dem Wiki:
<http://wiki.typo3.org/File:Extending-Map-Models.png>

### [#3](https://www.typo3.net/d/111003-extension-builder-map-to-existing-table/3) · redbug · 2012-06-18

Also ich habe es hinbekommen, vielleicht braucht es ja mal jemand:

ich hoffe ich habe nichts vergessen:

1. Im Extensionbuilder die benötigten Properties für die Felder der externen Tabelle anlegen
2. über das setup.txt die externen Felder auf die eigenen Properties mappen

```typoscript
plugin.tx_meineExtension {
	view {
		templateRootPath = {$plugin.tx_meineExtension.view.templateRootPath}
		partialRootPath = {$plugin.tx_meineExtension.view.partialRootPath}
		layoutRootPath = {$plugin.tx_meineExtension.view.layoutRootPath}
	}
	persistence {
		storagePid = {$plugin.tx_meineExtension.persistence.storagePid}
		classes {
			# hier Das Modell der Relation
			Tx_MeineExtension_Domain_Model_MeinItem {
        		mapping {
					# wenn hier die Tabelle angegeben wird funktionierte bei mir das mapping nicht mehr!
					# wenn die Tabelle angegeben ist, werden alle Properties zugeordnet die den identischen Namen in der Tablle besitzen - ein mapping ist dann nicht nötig!!
					# jedoch waren bei mir Tabellenfelder mit Unterstich vorhanden und dadurch ein automatisches mappen mit den gleichen Werten nicht möglich da der Extension Builder keine Unterstriche in den Properties zulässt
					
            		# tableName = tx_meine_tabelle
					columns {
						feldAusDerDB1.mapOnProperty = meinPropertieFeld1
						feldAusDerDB2.mapOnProperty = meinPropertieFeld2 
						feldAusDerDB3.mapOnProperty = meinPropertieFeld3
                    }
        		}
    		}
        }
		
	}
}
```

3. die Datei Resources/Private/Partials/Testliste/Properties.html anpassen

Ich hoffe es ist einigermaßen verständlich, wenn nicht bitte melden!

Gruß redbug

---

Quelle: „Extension Builder - Map to existing table“, typo3.net, https://www.typo3.net/d/111003-extension-builder-map-to-existing-table
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
