[TYPO3-dev] Complex mm-relations
Steffen Kamper
info at sk-typo3.de
Wed Jun 3 19:07:45 CEST 2009
Hi Joey,
JoH asenau schrieb:
>> i have a master table having 4 mm-relation fields in. All share one
>> mm-table.
>>
>> Now when building queries, i recognized that the mm-query doesn't work
>> with this configuration: it doesn't use "tablenames" field in
>> mm-table, so even if i use it for one-field-relation i get wrong
>> results.
>
> How do you build the queries?
> Using lots of mm_relations to different tables didn't seem to be a problem
> for me so far, since we are using it quite often within the tagpack
> extension.
>
i try to use the API when ever possible. But this seems to be impossible
here. Do you use different mm-table for each relation?
I have this situation (except from master table):
'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',
'MM_match_fields' => array('tablenames' =>
'tx_mfceditionsprojekte_category'),
'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',
'MM_match_fields' => array('tablenames' =>
'tx_mfceditionsprojekte_genre'),
'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',
'MM_match_fields' => array('tablenames' =>
'tx_mfceditionsprojekte_technique'),
'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',
'MM_match_fields' => array('tablenames' =>
'tx_mfceditionsprojekte_output'),
'neg_foreign_table' => 'tx_mfceditionsprojekte_output',
)
),
vg Steffen
More information about the TYPO3-dev
mailing list