[TYPO3-dev] MM-Problem

Steffen Kamper info at sk-typo3.de
Thu May 28 00:00:29 CEST 2009


Hi,

i become desperate while trying to get MM-records save right.

I have one table with 4 "category"-trees in it. Each of this field has 
own table, all use one MM-table.
This is the TCA of the 4 fields:

'category' => array (		
	'exclude' => 0,		
	'label' => 
'LLL:EXT:mfc_editionsprojekte/locallang_db.xml:tx_mfceditionsprojekte_projects.category', 
	
	'config' => array (
		'type' => 'select',
		'form_type' => 'user',
		'userFunc' => 'tx_mfceditionsprojekte_treeview->displayCategoryTree',
		'treeView' => 1,
		'foreign_table' => 'tx_mfceditionsprojekte_category',
		'size' => 5,
		'minitems' => 0,
		'maxitems' => 500,
		'MM' => 'tx_mfceditionsprojekte_relations_mm',
		'neg_foreign_table' => 'tx_mfceditionsprojekte_category',
	)
),
'genre' => array (		
	'exclude' => 0,		
	'label' => 
'LLL:EXT:mfc_editionsprojekte/locallang_db.xml:tx_mfceditionsprojekte_projects.genre', 
	
	'config' => array (
		'type' => 'select',
		'form_type' => 'user',
		'userFunc' => 'tx_mfceditionsprojekte_treeview->displayCategoryTree',
		'treeView' => 1,
		'foreign_table' => 'tx_mfceditionsprojekte_genre',
		'size' => 5,
		'minitems' => 0,
		'maxitems' => 500,
		'MM' => 'tx_mfceditionsprojekte_relations_mm',
		'neg_foreign_table' => 'tx_mfceditionsprojekte_genre',
	)
),
'technique' => array (		
	'exclude' => 0,		
	'label' => 
'LLL:EXT:mfc_editionsprojekte/locallang_db.xml:tx_mfceditionsprojekte_projects.technique', 
	
	'config' => array (
		'type' => 'select',
		'form_type' => 'user',
		'userFunc' => 'tx_mfceditionsprojekte_treeview->displayCategoryTree',
		'treeView' => 1,
		'foreign_table' => 'tx_mfceditionsprojekte_technique',
		'size' => 5,
		'minitems' => 0,
		'maxitems' => 500,
		'MM' => 'tx_mfceditionsprojekte_relations_mm',
		'neg_foreign_table' => 'tx_mfceditionsprojekte_technique',
	)
),
'output' => array (		
	'exclude' => 0,		
	'label' => 
'LLL:EXT:mfc_editionsprojekte/locallang_db.xml:tx_mfceditionsprojekte_projects.output', 
	
	'config' => array (
		'type' => 'select',
		'form_type' => 'user',
		'userFunc' => 'tx_mfceditionsprojekte_treeview->displayCategoryTree',
		'treeView' => 1,
		'foreign_table' => 'tx_mfceditionsprojekte_output',
		'size' => 5,
		'minitems' => 0,
		'maxitems' => 500,
		'MM' => 'tx_mfceditionsprojekte_relations_mm',
		'neg_foreign_table' => 'tx_mfceditionsprojekte_output',
	)
),

Result is that only one mm-record is written (the last one), it seems 
they all are overwritten by the next one.
It was difficult enough to discover how i could force write of 
teblenames in the mm-field using "neg_foreign_table" (doc is very clear 
here :D).

I'd very happy about a clue how i get this to work, i would like to 
prevent using 4 mm-tables for this.

vg Steffen




More information about the TYPO3-dev mailing list