---
title: "Korrekte Methode für MM-Relation"
url: "https://www.typo3.net/d/105062-korrekte-methode-fuer-mm-relation"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Datenbank","FlexForms","Frage"]
created: "2011-04-22"
last_reply: "2011-04-23"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# Korrekte Methode für MM-Relation

Extensions › Entwicklung · 2 Antworten · gestartet 2011-04-22

## Eröffnungsbeitrag

**ChrL** · 2011-04-22 · [Beitrag #1](https://www.typo3.net/d/105062-korrekte-methode-fuer-mm-relation/1)

Hi zusammen,

dies funktioniert:

```php
$addwhere = 'AND doctype = '.$this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'documentmaterial', 'Konfiguration');
$mm_cat = array(
	'table' => 'tx_dam_cat',
	'mmtable' => 'tx_himmat_text_category_mm',
	'catUidList' => $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'category', 'Konfiguration')
	);
$res = $this->pi_exec_query('tx_himmat_text',0,$addwhere,$mm_cat);
```

dies nicht:

```php
$select = '*';
$local_table = 'tx_himmat_text';
$mm_table = 'tx_himmat_text_category_mm';
$foreign_table = 'tx_dam_cat';
$whereClause = ' AND tx_dam_cat.uid = '.$this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'documentmaterial', 'Konfiguration');
$res = $GLOBALS['TYPO3_DB']->exec_SELECT_mm_query($select, $local_table, $mm_table, $foreign_table);
```

Warum?
Sollte ich wirklich auf die zweite Methode verzichten?

## Antworten

### [#2](https://www.typo3.net/d/105062-korrekte-methode-fuer-mm-relation/2) · MorphexX · 2011-04-23

Versuch bitte einmal

```php
$whereClause = ' AND tx_dam_cat.uid IN (' . $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'category', 'Konfiguration') . ') ';
```

Inspired by <http://api.typo3.org/typo3v4/current/html/class_8tslib__pibase_8php_source.html#l01158> ;-)

--

Um deinem obigen Beispiel näher zu kommen:

```php
$addwhere = 'AND doctype = '.$this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'documentmaterial', 'Konfiguration');
$whereClause = ' AND tx_dam_cat.uid IN (' . $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'category', 'Konfiguration') . ') ' . $addwhere;
```

### [#3](https://www.typo3.net/d/105062-korrekte-methode-fuer-mm-relation/3) · ChrL · 2011-04-23

witzig.
danke!

---

Quelle: „Korrekte Methode für MM-Relation“, typo3.net, https://www.typo3.net/d/105062-korrekte-methode-fuer-mm-relation
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
