Empfehlungen: Erweiterte Suche

HABTM Beziehung über mehrere Verknüpfungstabellen

Datenbankobjekte strukturieren und validieren

HABTM Beziehung über mehrere Verknüpfungstabellen

Beitragvon phyrexianer » Mo 22. Mär 2010, 22:16

Code: Alles auswählen

var $hasAndBelongsToMany = array(
        'FieldType' => array(
            'className' => 'FieldType',
            'joinTable' => 'entry_types_field_types',
            'foreignKey' => 'entry_type_id',
            'associationForeignKey' => 'field_type_id',
            'unique' => true,
            'conditions' => '',
            'fields' => '',
            'order' => '',
            'limit' => '',
            'offset' => '',
            'finderQuery' => '',
            'deleteQuery' => '',
            'insertQuery' => ''
        ),
        'OptionalField' => array(
            'className' => 'FieldType',
            'joinTable' => 'optional_fields',
            'foreignKey' => 'entry_type_id',
            'associationForeignKey' => 'field_type_id',
            'unique' => true,
            'conditions' => '',
            'fields' => '',
            'order' => '',
            'limit' => '',
            'offset' => '',
            'finderQuery' => '',
            'deleteQuery' => '',
            'insertQuery' => ''
        )
    );
 


die Pflichtfelder lasse ich sozusagen über die normale HABTM beziheung herstellen und verwalten. Die zweite Beziehung lasse ich über eine zweite HABTM Tabelle herstellen. Jetzt bekomme ich aber eine Fehlermeldung
Code: Alles auswählen
SQL Error: 1066: Not unique table/alias: 'OptionalField' [CORE/cake/libs/model/datasources/dbo_source.php, line 526]

Jetzt habe ich gegoogelt und Herausgefunden dass es wohl damit zusammenhängt da zwei identische Tabellen "gejoint" werden.
Wie kann das Problem lösen ?

gruß
phyrexianer
 
Beiträge: 30
Registriert: Fr 19. Jun 2009, 10:52

Zurück zu Models

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron