[TYPO3-german] findByProperty bei MM relations ???

Stefan Padberg post at bergische-webschmiede.de
Thu Sep 10 16:48:35 CEST 2015


Hallo Ralf-Rene,

ich habe öfter mal Problem gehabt mit der Zusammenstellung Extbase/Fluid
und type => "group". Versuch doch mal mit type => "select".

Funktioniert deine Lösung denn im Backend einwandfrei?

Gruß
Stefan

Am 10.09.2015 um 16:07 schrieb Ralf-Rene Schröder:
> Am 10.09.2015 um 15:35 schrieb Stefan Padberg:
>> das könnte vielleicht an den entsprechenden TCA-Definitionen liegen.
>> Kannst du die mal posten?
> gerne doch...
> 
> beim Mitarbeiter ist es:
> 'ort' => array(
>   'exclude' => 0,
>   'label' =>
> 'LLL:EXT:ifvis/Resources/Private/Language/locallang_db.xlf:tx_ifvis_domain_model_verwaltungsmitarbeiter.ort',
>   'config' => array(
>     'type' => 'group',
>     'internal_type' => 'db',
>     'foreign_table' => 'tx_ifvis_domain_model_verwaltungsort',
>     'allowed' => 'tx_ifvis_domain_model_verwaltungsort',
>     'foreign_table_where' => 'AND
> tx_ifvis_domain_model_verwaltungsort.pid=###CURRENT_PID###',
>     'MM' => 'tx_ifvis_verwaltungsort_verwaltungsmitarbeiter_mm',
>     'size' => 3,
>     'minitems' => 1,
>     'maxitems' => 3,
>   ),
> ),
> 
> beim ort ist es:
> 'mitarbeiter' => array(
>   'config' => array(
>     'type'          => 'group',
>     'internal_type' => 'db',
>     'foreign_table' => 'tx_ifvis_domain_model_verwaltungsmitarbeiter',
>     'allowed' => 'tx_ifvis_domain_model_verwaltungsmitarbeiter',
>     'MM' => 'tx_ifvis_verwaltungsort_verwaltungsmitarbeiter_mm',
>     'MM_opposite_field' => 'ort',
>     'size'          => 10,
>     'maxitems'      => 99999,
>   ),
> ),
> 
> 
>> Am 10.09.2015 um 11:08 schrieb Ralf-Rene Schröder:
>>> Hallo zusammen...
>>> ich habe in einer extbase extension folgendes Problem
>>>
>>> in einem FE Plugin habe ich eine Eigenschaft settings.mitarbeiter.ort
>>> dort habe ich eine Selectbox aller Orte
>>> wenn ich nun die Mitarbeiterliste anzeigen will, zeigt mir der list
>>> Aufruf im Controller
>>>
>>> $ort = $this->settings['mitarbeiter']['ort'];
>>> $mitarbeiterliste $this->mitarbeiterRepository->findByOrt($ort);
>>> $this->view->assign('mitarbeiterliste', $mitarbeiterliste);
>>>
>>> fälschlicherweisealle die die eingetragene Orts ID direkt im Mitarbeiter
>>> Datensatz haben (ist ja dort die Anzahl der Orte), aber nicht die, bei
>>> denen die Zuordnung über die MM Tabelle erfolgt ist... WARUM?
>>>
>>> wenn ich den einzelnen Ort im FE ausgebe (mit seinen Mitarbeitern), dann
>>> stimmt alles, das würde zwar mit einem anderen Layout als Workaround
>>> klappen, aber wäre eigentlich so nicht gedacht...
>>>
>>
> 
> 



More information about the TYPO3-german mailing list