Axel Wüstemann schrieb:
Folgendes Problem:

Es gibt Hotels (Gastgeber) und Aktivitäten
Aktivitäten sind
- Wandertouren
- Wasserwandertouren und
- Tierbeobachtungen

Bei den Aktivitäten sollen die Gastgeber mit angeboten werden.

Bei den Gastgebern die Aktivitäten, ABER! getrennt nach Art der Aktivität:
- empfohlene Wandertouren
- empfohlene Wasserwandertouren
- empfohlene Tierbeobachtungen

Die Klassenvererbung von Activity zu Hiking, WaterTravel und AnimalWatching hab ich aufgebaut.

Wie kann ich nun die Beziehung aufbauen?

Gäbe es nur Hosts und Activities wäre es eine bidirektionale m:n-Realation.

Ich habe versucht beim Host drei Properties aufzubauen

recommended_hikings' => array(
  'exclude' => 0,
  'label' => 'Empfohlene Wandertouren',
  'config' => array(
       'type' => 'select',
       'foreign_table' => '..domain_model_activity',
'foreign_table_where' => 'AND ..._domain_model_activity.activity_type = \'hiking\'',
      'MM' => '..._host_hiking_mm',...

'recommended_waterTravels' => array(
.... analog ...
'recommended_animalWatchings' => array(
.... analog

Bei den Aktivitäten habe ich

'activity_hosts' => array(
  'exclude' => 0,
  'label' => 'Gastgeber',
  'config' => array(
       'type' => 'select',
       'foreign_table' => '.._domain_model_host',
       'foreign_table_where' => "ORDER BY region, host",
    'MM' => '..._activity_host_mm',

Komischerweise sind bei den Gastgebern die Wandertouren gefüllt, die anderen beiden aber leer (NULL)

Danke für Hinweise!

Axel

Hi Axel,

schwer zu sagen aus der Ferne. Das Model hast Du entsprechend angelegt, denke ich. Hast Du mal ein Debug der SQL Statements gemacht wenn Du die Seite aufrufst? Da müsste ja irgendwo "domain_model_activity.activity_type = \'hiking\'" oder so bei drin stehen. Wenn diese Abfragen gar nicht kommen, hast Du den Cache geleert? Bzw. würde ich dann nochmal TCA & Model Double Checken ob die Schreibweise passt.

LG Manfred

--
================================================

Manfred Rutschmann

Telefon: +49 (0)751 - 561110-45
Mobil: +49 (0)163 - 1721748
rutschm...@agentur-volumen.de

Danziger Straße 3, 88250 Weingarten, Deutschland
www.agentur-volumen.de
USt.-Id.Nr.: DE281344599
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an